用java监视进程

用java监视进程,java,unix,solaris,process-monitoring,Java,Unix,Solaris,Process Monitoring,我有一个java进程,它使用process builder并调用perl脚本。 perl脚本在后台内部调用二进制文件,我在perl脚本中有它的进程id。现在我可以将这个进程id返回java 现在我有了java中的进程id。 我只想用java监控该进程是否正在运行。 如何在java中进行这种监视。 可能我需要java线程,但我对java有点陌生。有人能给我一些建议吗?java只监视使用类或方法创建的线程。您可以执行一个本地命令,如ps aux | grep,并使用ProcessBuilder类从j

我有一个java进程,它使用process builder并调用perl脚本。 perl脚本在后台内部调用二进制文件,我在perl脚本中有它的进程id。现在我可以将这个进程id返回java

现在我有了java中的进程id。 我只想用java监控该进程是否正在运行。 如何在java中进行这种监视。
可能我需要java线程,但我对java有点陌生。有人能给我一些建议吗?

java只监视使用类或方法创建的线程。

您可以执行一个本地命令,如
ps aux | grep
,并使用
ProcessBuilder
类从java内部获取该命令的输出。解释输出将告诉您进程是否仍在运行。

也许最简单的方法是检查
/proc


如果进程1234存在,则存在相应的文件条目
/proc/1234

,这不是Java实现。