希望使用kill -9而不是使用进程名的killall。
有什么方法,我可以grep或awk,一个给定进程名的pid /S然后杀死它将kill -9?killall失败了很多对我。
我想为许多远程机器编写这个脚本。进程名将是三个进程之一。我想用这样的方法:
sshpass -p 'password' ssh -n $user@$hostname "one liner to use kill -9"有什么想法吗?
发布于 2018-04-11 20:37:12
您提到的-9参数指定kill将发送到有关进程的信号。默认为SIGTERM (终止应用程序),9等效于SIGKILL (立即和最残忍地杀死应用程序)。
killall也接受信号参数(比如-9或-KILL,我更喜欢符号名而不是数字):
killall -KILL processname或者,还有pkill,它杀死与给定命令模式匹配的进程,它也接受信号参数。您可以使用pgrep -a“预览”它将杀死的内容,它列出匹配的进度,而不是发送信号并杀死它们:
pgrep -a processname
pkill processname如果要将模式与整个命令(包括其参数)(而不仅仅是基命令)匹配,请添加-f开关:
pgrep -a -f something
pkill -f something要获得更多信息,请查看相关的手册页面:man kill、man killall、man pkill以获取各种杀死命令,以及man 7 signal获取可用信号的概述。
https://askubuntu.com/questions/1024144
复制相似问题