如何从AIX kornshell脚本确定JVM是否仍处于活动状态

时间:2011-11-18 12:07:33

标签: java jvm

我正在研究一些系统监视脚本,其中一个要求是检查JVM是否仍处于活动状态的测试。事实上,该过程仍然存在,不报告为睡眠但是不活动。有没有办法从AIX kornshell脚本中确定这个?或者我是否需要使用JMX或类似的东西进行一些Java编码?

1 个答案:

答案 0 :(得分:0)

您需要在应用程序中使用一些逻辑,外部应用程序(例如shell脚本)可以告诉您应用程序正在正常运行。

如果您知道自己有输入,可以查看日志文件以查看是否有相应输出的日志语句。

您可以让您的应用更新某种心跳。 JMX可以工作,但也可以使用更简单的方法。也许写一个文件的日期和时间,让你的脚本检查该文件。但是你怎么能确定你的应用程序没有崩溃,只有心跳仍在运行?

也许有一个心跳服务向您的应用发送虚拟测试数据?您的应用会正常处理虚拟数据但只是忽略结果。你怎么知道你的应用程序正在运行但是心跳服务已经崩溃了? :)

这不是一项微不足道的任务,但即使你的实施不是“核武证明”,你也可以取得好成绩。

相关问题