ps aux自动关闭应用程序

时间:2013-08-12 09:08:03

标签: bash shell unix jake

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

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