我正在使用 Popen(Python 2.7,Shell=True)生成一些进程,然后向它们发送 SIGINT。看来进程组组长实际上是 Python 进程,所以向 Popen 返回的 PID(即 bash 的 PID)发送 SIGINT 并没有任何作用。
那么,有没有办法让 Popen 创建一个新的进程组呢?我可以看到有一个名为 subprocess.CREATE_NEW_PROCESS_GROUP 的标志,但它仅适用于 Windows。
我实际上正在升级一些与 Python2.6 一起运行的遗留脚本,对于 Python2.6,默认行为似乎是我想要的(即,当我执行 Popen 时,一个新的进程组)。