成功识别脚本中的 PID 后,如何终止进程? [复制]
Posted
技术标签:
【中文标题】成功识别脚本中的 PID 后,如何终止进程? [复制]【英文标题】:How do I kill a process once I've successfully identified the PID in a script? [duplicate] 【发布时间】:2018-10-21 05:45:16 【问题描述】:我有一个 bash 脚本需要杀死一个特定的 PID,可以通过以下方式获得:
ps -A | grep -m1 apcagent | awk 'print $1'
上面的代码标识了 apcagent 的 PID...现在我想在我的 bash 脚本中杀死它。建议?想法?
【问题讨论】:
您要向进程发送SIGKILL
还是SIGINT
信号?
【参考方案1】:
应该很简单:
kill -9 <pid>
你看过人杀吗?
【讨论】:
不要在日常使用中使用-9
,因为被杀死的进程没有机会自行清理。 kill <pid>
对于表现良好的程序应该足够了。
同意,@chepner【参考方案2】:
感谢 Benjamin W. 提供链接。你是对的,这个问题回答了我的问题:
kill $(ps -A | grep -m1 apcagent | awk 'print $1')
【讨论】:
另见pidof
。你可以做一个kill $(pidof processname)
以上是关于成功识别脚本中的 PID 后,如何终止进程? [复制]的主要内容,如果未能解决你的问题,请参考以下文章