我正在研究一些系统监视脚本,其中一个要求是检查JVM是否仍处于活动状态的测试。事实上,该过程仍然存在,不报告为睡眠但是不活动。有没有办法从AIX kornshell脚本中确定这个?或者我是否需要使用JMX或类似的东西进行一些Java编码?
答案 0 :(得分:0)
您需要在应用程序中使用一些逻辑,外部应用程序(例如shell脚本)可以告诉您应用程序正在正常运行。
如果您知道自己有输入,可以查看日志文件以查看是否有相应输出的日志语句。
您可以让您的应用更新某种心跳。 JMX可以工作,但也可以使用更简单的方法。也许写一个文件的日期和时间,让你的脚本检查该文件。但是你怎么能确定你的应用程序没有崩溃,只有心跳仍在运行?
也许有一个心跳服务向您的应用发送虚拟测试数据?您的应用会正常处理虚拟数据但只是忽略结果。你怎么知道你的应用程序正在运行但是心跳服务已经崩溃了? :)
这不是一项微不足道的任务,但即使你的实施不是“核武证明”,你也可以取得好成绩。