我想使用一个简单的命令来终止进程/脚本。目前我执行以下操作
ps -ef | grep myscriptname
kill 123456
但是有没有办法可以将 2 个命令组合在一起,这样我就不需要查看并手动编写 pid,像这样
kill grep myscriptname
?
你想要
pkill
:
pkill myscriptname
在某些系统上有一个类似的工具,称为
killall
,但要小心,因为在 Solaris 上它确实会杀死一切!
请注意,您还可以使用
pgrep
来替换您的 ps | grep
管道:
pgrep myscriptname
它会为您打印 PID,仅此而已。
另一种选择是使用
pidof
命令:
kill $(pidof processname)
我用
kill $(pgrep <program name>)
,有效。
你可以尝试这个简单的技巧
pkill -f "my_sript_filename"
另一种选择,
pgrep
与xargs
ps 辅助 | gitlab | pgrep | xargs 杀
另一种方法是通过管道传输到
xargs
命令:
ps -ef | grep myscriptname | xargs kill