如何使用'kill'结合'grep'来杀死进程

Edw*_*ard 5 bash grep kill process ps

我想用一个简单的命令来杀死一个进程/脚本.目前我做了以下事情

ps -ef | grep myscriptname
kill 123456
Run Code Online (Sandbox Code Playgroud)

但有没有办法可以将2命令组合在一起,所以我不需要查看并手动编写pid,这样的东西kill grep myscriptname

Joh*_*nck 11

你想要pkill:

pkill myscriptname
Run Code Online (Sandbox Code Playgroud)

在某些系统上有一个类似的工具叫做killall,但要小心,因为在Solaris上确实会杀死所有东西!

请注意,pgrep您还可以使用它来替换您的ps | grep管道:

pgrep myscriptname
Run Code Online (Sandbox Code Playgroud)

它会为您打印PID,而不是其他任何内容.