好的,我打算在同一个VPS上运行两个Java应用程序几乎一直在运行。 另一个不需要。 我想知道是否有杀死Java基于它的jar名称也将通过PHP使用Net / SSH2完成
目前echo $ ssh-> exec('killall -e java'); 但是这也会杀死其他的Java应用程序
有这么多的select如何做到这一点。
我的build议是使用pkill的-f标志search.jar文件的进程名称。
例如:
pkill -9 -f my-application.jar
这将searchmy-application.jar的进程名称。
ETA:
您也可以使用pgrep来testing哪些进程将被抓取。 pgrep是pkill和接受大部分相同的CLI标志的姊妹命令,但不是杀死命令,而是打印有关匹配的信息。
在你的情况下,你会跑
pgrep -f my-application.jar
看看它是否返回你的应用程序的PID。