我正在尝试设置一个任务,以便在服务器进入奇怪的状态时杀死某些服务器进程,例如当它无法启动一个进程时,但是另一个进程继续运行,因此并非一切都启动。这主要是一个开发任务,因此您可以jake killall
杀死与此项目相关的所有进程。
我无法弄清楚如何在执行pid
之后获取ps aux | grep [p]rocess\ name | {HOW DO I GET THE PID NOW?}
,然后在获取ID之后如何将其传递给kill -9 {PID HERE}
答案 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>