停止服务器中的多个进程

停止服务器中的多个进程

我在 cmd 中使用 ssh 在一台服务器上运行了多个进程,那么如何一次性停止这些进程?同时避免注销该服务器?

命令如下:

java -jar test.jar 9001 **.***.**.** 9001
java -jar test.jar 9001 **.***.**.** 9002
java -jar test.jar 9001 **.***.**.** 9003
java -jar test.jar 9001 **.***.**.** 9004

我使用killall5可以完成所有进程但它会同时注销服务器......

答案1

不要用于killall5此目的。手册页指出

它的主要(唯一)用途是在 /etc/init.d 目录中的 rc 脚本中

相反你应该使用

killall java

仅杀死java名称中带有 的进程。

如果存在您不想终止的 java 进程,您可以使用它pgrep -l [search pattern]来准确获取您想要终止的进程(-l也显示进程名称,而不仅仅是 PID),然后使用pkill相同的搜索模式。

例如

pgrep -l "fire|chrom"

提供(就我而言)所有firefoxchromium流程。并且

pkill "chrom"

杀死我所有的铬进程。

相关内容