我在 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"
提供(就我而言)所有firefox
和chromium
流程。并且
pkill "chrom"
杀死我所有的铬进程。