如何一次杀死多个龙卷风过程?

2024-07-03 08:23:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用nohup python *.py &来运行我的tornado web服务,并启动了8个进程。在

。在

然而,杀死我的龙卷风过程真的很烦人。我不得不使用kill -3 pid8次才能最终关闭我的服务。所以我想知道如何在bash中一次杀死8个进程?谢谢。在

我尝试了killall python,但是当有其他python进程在运行时,这是很危险的。在

@Viktor建议我使用pkill -P <parent>,它在我的Ubuntu中工作。但到了世纪,“pkil”就不起作用了。那么如何在Centos中对进程进行pkil呢?谢谢。在


Tags: pybashweb进程过程tornado建议parent
3条回答

终止父进程,即PID最小的进程应该完成这项工作,如ps示例中的kill -15 18054。另外,你可以做一些grep魔术,比如:

 for i in `ps waux | grep "python spam.py" | awk '{ print $2 }'`; do kill -15 ${i}; done

这取决于你的环境。在

但是您可能需要研究一下pkill -P <parent>,它使用相同的父pid杀死所有的东西。在

也许:

ps aux | grep -e 'python spam.py' | grep -v grep | awk '{print $2}' | xargs -i kill {}

相关问题 更多 >