如何使用 '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
另一种方法是使用 pidof
命令:
kill $(pidof processname)
另一种选择,pgrep
和 xargs
ps 辅助 | pgrep gitlab | xargs 杀死
你可以试试这个简单的技巧
pkill -f "my_sript_filename"
我用kill $(pgrep <program name>)
,很好用。
我想用一个简单的命令杀死 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
另一种方法是使用 pidof
命令:
kill $(pidof processname)
另一种选择,pgrep
和 xargs
ps 辅助 | pgrep gitlab | xargs 杀死
你可以试试这个简单的技巧
pkill -f "my_sript_filename"
我用kill $(pgrep <program name>)
,很好用。