首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >希望使用杀害-9而不是killall

希望使用杀害-9而不是killall
EN

Ask Ubuntu用户
提问于 2018-04-11 20:25:04
回答 1查看 765关注 0票数 1

希望使用kill -9而不是使用进程名的killall

有什么方法,我可以grepawk,一个给定进程名的pid /S然后杀死它将kill -9killall失败了很多对我。

我想为许多远程机器编写这个脚本。进程名将是三个进程之一。我想用这样的方法:

代码语言:javascript
复制
sshpass -p 'password' ssh -n $user@$hostname "one liner to use kill -9"

有什么想法吗?

EN

回答 1

Ask Ubuntu用户

发布于 2018-04-11 20:37:12

您提到的-9参数指定kill将发送到有关进程的信号。默认为SIGTERM (终止应用程序),9等效于SIGKILL (立即和最残忍地杀死应用程序)。

killall也接受信号参数(比如-9-KILL,我更喜欢符号名而不是数字):

代码语言:javascript
复制
killall -KILL processname

或者,还有pkill,它杀死与给定命令模式匹配的进程,它也接受信号参数。您可以使用pgrep -a“预览”它将杀死的内容,它列出匹配的进度,而不是发送信号并杀死它们:

代码语言:javascript
复制
pgrep -a processname
pkill processname

如果要将模式与整个命令(包括其参数)(而不仅仅是基命令)匹配,请添加-f开关:

代码语言:javascript
复制
pgrep -a -f something
pkill -f something

要获得更多信息,请查看相关的手册页面:man killman killallman pkill以获取各种杀死命令,以及man 7 signal获取可用信号的概述。

票数 7
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1024144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档