Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于监视其他Java程序的Java程序_Java - Fatal编程技术网

用于监视其他Java程序的Java程序

用于监视其他Java程序的Java程序,java,Java,我想写一个小的管理工具,可以启动、停止和监视其他Java非GUI程序,这些程序可以连续运行,也可以预期完成?此工具将与后端程序在同一服务器上运行。我会有一个供管理员使用的web前端(可能与Jetty一起使用)。我很可能希望后端程序作为它们自己的独立进程运行 如果我想与这些程序通信,比如查询一些详细的状态,该怎么办?后端程序在滴答声中分解它们的计算工作,在滴答声之间,我可以检查输入的命令。JMX自Java 1.5以来一直是JRE的一部分,它可以用来监视本地或远程Java应用程序。 许多java库/

我想写一个小的管理工具,可以启动、停止和监视其他Java非GUI程序,这些程序可以连续运行,也可以预期完成?此工具将与后端程序在同一服务器上运行。我会有一个供管理员使用的web前端(可能与Jetty一起使用)。我很可能希望后端程序作为它们自己的独立进程运行


如果我想与这些程序通信,比如查询一些详细的状态,该怎么办?后端程序在滴答声中分解它们的计算工作,在滴答声之间,我可以检查输入的命令。

JMX自Java 1.5以来一直是JRE的一部分,它可以用来监视本地或远程Java应用程序。 许多java库/应用程序(如tomcat、jetty等)都通过注册一些JMX服务来支持它。
如果您想要为管理员使用一个web前端,可以尝试使用HTTP上带有JSON的远程JMX。它快速、简单、多语言,并具有独特的功能。

JMX自Java 1.5以来一直是JRE的一部分,它可用于监控本地或远程Java应用程序。 许多java库/应用程序(如tomcat、jetty等)都通过注册一些JMX服务来支持它。
如果您想要为管理员使用一个web前端,可以尝试使用HTTP上带有JSON的远程JMX。它快速、简单,polyglot具有独特的功能。

您是否考虑过使用jdk1附带的
jvisualvm
。8@Parasu这是否仅在jdk1.8或更高版本中可用?是否也支持此功能?@Parasu我们不能为java程序指定进程名称,并使用一些unix或windows命令监视它应用程序是否仍处于活动状态吗?@Vishrant itjdk1.6中也提供了,但我不确定它是否可以连接到远程vm。@Vishrant如果您只想知道进程是否处于活动状态,则可以获取PID并监视它。如果您的唯一目的是再次“重新启动”死进程,那么您可以将其配置为可重新生成的进程,你有没有考虑过使用jdk1附带的
jvisualvm
。8@Parasu这是否仅在jdk1.8或更高版本中可用?是否也支持这一点?@Parasu我们不能为java程序指定进程名称,并使用一些unix或windows命令监视它是否仍在运行应用程序是否活动?@Vishrant它在jdk1.6中也可用,但我不确定它是否可以连接到远程vm。@Vishrant如果您只想知道进程是否活动,那么您可以获取PID并监视它。如果您的唯一目的是再次“重新启动”死进程,那么您可以将其配置为可重新生成的进程,以便它可以在死后重新启动。