如何使用“kill”结合“grep”来终止进程

问题描述 投票:0回答:6

我想使用一个简单的命令来终止进程/脚本。目前我执行以下操作

ps -ef | grep myscriptname
kill 123456

但是有没有办法可以将 2 个命令组合在一起,这样我就不需要查看并手动编写 pid,像这样

kill grep myscriptname

bash process grep kill
6个回答
16
投票

你想要

pkill
:

pkill myscriptname

在某些系统上有一个类似的工具,称为

killall
,但要小心,因为在 Solaris 上它确实会杀死一切!

请注意,您还可以使用

pgrep
来替换您的
ps | grep
管道:

pgrep myscriptname

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


4
投票

另一种选择是使用

pidof
命令:

kill $(pidof processname)

2
投票

我用

kill $(pgrep <program name>)
,有效。


1
投票

你可以尝试这个简单的技巧

pkill -f "my_sript_filename"


-1
投票

另一种选择,

pgrep
xargs

ps 辅助 | gitlab | pgrep | xargs 杀


-2
投票

另一种方法是通过管道传输到

xargs
命令:

ps -ef | grep myscriptname | xargs kill

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

© www.soinside.com 2019 - 2024. All rights reserved.