0

我正在尝试设置一个任务以在服务器进入奇怪状态时终止某些服务器进程,例如当它无法启动一个进程时,但另一个进程继续运行,因此并非一切都启动。这主要是一项开发任务,因此您可以jake killall杀死与该项目相关的所有进程。

我无法弄清楚如何获得pid后做:ps aux | grep [p]rocess\ name | {HOW DO I GET THE PID NOW?}然后在获得 ID 后如何将其传递给kill -9 {PID HERE}

4

2 回答 2

2

PID 是第二列,所以你可以这样做

ps aux | grep [p]rocess\ name | awk '{print $2}'

全部一起,

my_pid=$(ps aux | grep [p]rocess\ name | awk '{print $2}')
kill -9 $my_pid
于 2013-08-12T09:09:39.037 回答
2

你也可以你killall <program>pkill <program>pgrep <program>

于 2013-08-12T09:11:49.893 回答