python子进程避免了孩子的信号处理

时间:2012-10-02 15:32:23

标签: python signals subprocess signal-handling

好吧,我在脚本中有一个usr1信号处理程序。通过从外部向我的脚本发送SIGUSR1,我的处理程序完成了它的工作,但信号也传播给我通过Popen创建的子节点。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

rsync manual page表示退出代码20表示:

Received SIGUSR1 or SIGINT

因此,如果你使用kill(而不是你曾经说过的kill -15)杀死它,那么它也会因此退出代码而死亡。