我有一个java程序,运行多个线程,假设在服务器上运行而不停止。我想要一个工具,如果一个线程已停止,它将通知我,并提供有关每个线程的一些信息,这样我就可以正确控制我的线程。
感谢。
答案 0 :(得分:1)
没有为可以为您执行此操作的J2EE容器(例如Websphere)支付大量现金,基本选项是让您的Java线程每隔N秒向日志文件写一个“心跳”消息,然后进行处理监视日志文件,并在心跳停止发生时发送警报。
像Apache Tailer类这样的东西就是为了这个目的。
您还可以考虑创建一个在主机上执行* NIX“ps -ef”命令的进程,以确保进程本身作为另一种监视方式运行
答案 1 :(得分:0)
尝试使用log4j
进行记录。您可以使用邮件附加程序通过log4j向错误级别日志发送电子邮件。请检查此链接log4j appender