如何使用 'kill' 结合 'grep' 终止进程

How to kill a process with 'kill' combined with 'grep'

我想用一个简单的命令杀死 process/script。目前我执行以下操作

ps -ef | grep myscriptname
kill 123456

但是有没有办法将 2 个命令组合在一起,这样我就不需要查看和手动写入 pid,像这样 kill grep myscriptname

你想要pkill:

pkill myscriptname

在某些系统上有一个名为 killall 的类似工具,但要小心,因为在 Solaris 上它确实会杀死一切!

请注意,还有 pgrep 可用于替换 ps | grep 管道:

pgrep myscriptname

它会为您打印 PID,仅此而已。

另一种方法是通过管道传输到 xargs 命令:

ps -ef | grep myscriptname | xargs kill

http://man7.org/linux/man-pages/man1/xargs.1.html

另一种方法是使用 pidof 命令:

kill $(pidof processname)

另一种选择,pgrepxargs

ps 辅助 | pgrep gitlab | xargs 杀死

你可以试试这个简单的技巧 pkill -f "my_sript_filename"

我用kill $(pgrep <program name>),很好用。