![如何通过名称终止暂停的进程?](https://linux22.com/image/1617167/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E5%90%8D%E7%A7%B0%E7%BB%88%E6%AD%A2%E6%9A%82%E5%81%9C%E7%9A%84%E8%BF%9B%E7%A8%8B%EF%BC%9F.png)
我有一堆暂停的进程。pkill
无法杀死它们,但可以假装这样做。
该命令确实有效:
pkill -e SOMENAMEHERE | grep -Eo '[0-9]+' | xargs kill -9
但它太长了,打字不方便。
是否有单一命令解决方案?
(我们这里不考虑别名和带有管道的复杂命令)
环境:CentOS 7.6 / bash
答案1
要终止 Linux 中名为 SOMENAMEHERE 的所有进程,可以使用命令
killall SOMENAMEHERE
向进程发送特定信号,您可以使用
killall -s <sginal> SOMENAMEHERE
请注意,在其他操作系统(例如 Solaris)中,此命令会执行不同的事情!