1

我有一个运行多个线程的 java 程序,假设它可以在服务器上运行而不会停止。我想要一个工具,它会在线程停止时通知我,并提供有关每个线程的一些信息,以便我可以正确控制我的线程。

谢谢。

4

2 回答 2

1

无需为可以为您执行此操作的 J2EE 容器(例如 Websphere)支付大量现金,基本选项是让您的 Java 线程每 N 秒将“心跳”消息写入日志文件,然后让进程监视日志文件并在心跳停止发生时发送警报。

Apache Tailer类之类的东西将用于此目的。

您还可以考虑创建一个在主机上执行 *NIX "ps -ef" 命令的进程,以确保进程本身正在运行,作为另一种监控方式

于 2013-10-09T14:50:34.543 回答
0

尝试使用log4j. 您可以使用邮件附加程序通过 log4j 通过电子邮件发送错误级别日志。检查此链接log4j appender

于 2013-10-09T14:11:58.837 回答