好吧,我在脚本中有一个 usr1 信号处理程序。通过从外部向我的脚本发送 SIGUSR1,我的处理程序完成了它的工作,但信号也传播到我通过 Popen 创建的子进程。我该怎么做?
请您参考如下方法:
rsync manual page表示退出代码 20 表示:
Received SIGUSR1 or SIGINT
因此,如果您使用 kill(不是您说您有时使用的 kill -15)杀死它,那么它也会因该退出代码而死亡。
好吧,我在脚本中有一个 usr1 信号处理程序。通过从外部向我的脚本发送 SIGUSR1,我的处理程序完成了它的工作,但信号也传播到我通过 Popen 创建的子进程。我该怎么做?
请您参考如下方法:
rsync manual page表示退出代码 20 表示:
Received SIGUSR1 or SIGINT
因此,如果您使用 kill(不是您说您有时使用的 kill -15)杀死它,那么它也会因该退出代码而死亡。