杀死Python多处理池

Ric*_*ard 17 python linux multiprocessing

我正在运行一个Python程序,它使用多处理模块来生成一些工作线程.使用Pool.map这些摘要文件列表.

在某些时候,我想停止一切并让脚本死掉.

通常Ctrl+C从命令行完成此操作.但是,在这种情况下,我认为只是打断了一个工人,并产生了一个新的工人.

所以,我最终运行ps aux | grep -i python并使用kill -9了有问题的流程ID.

是否有更好的方法让中断信号使一切停止?

phi*_*hag 22

即使在Python 2.x下,SIGQUIT(Ctrl+ \)也会终止所有进程.

你也可以更新到Python 3.x,这种行为(只有孩子获得信号)似乎已被修复.

  • *unix 继续给我带来惊喜和喜悦。即使经过多年的探索性使用,我也不知道这个命令。谢谢。 (2认同)