【发布时间】:2015-06-17 20:22:47
【问题描述】:
我正在尝试创建一个在后台运行但可以轻松暂停和取消暂停的程序。这可以通过启动另一个 prog.py 副本并使用暂停标志来完成。我可以通过这种方式成功暂停和取消暂停我的程序。使用 sig 处理程序,我可以输出到标准输出 “暂停程序” "恢复程序"
我启动程序以执行以下命令:
./prog.py -H foo -P bar -i 10
当我运行程序时
./prog.py --pause 1
这会引发一个调用的标志
os.kill(%pid, signal.SIGSTOP)
一切都按原样暂停,但第一次(也是第一次)我暂停它,我将这种类型的输出输出到标准输出:
[2]+ Stopped ./prog.py -H foo -P bar -i 10
我试图通过设置 sys.stdout = '/dev/null' 来抑制它,但似乎没有这样做。如果我无法弄清楚这不是世界末日,我只是有点生气,真的只想在父程序中看到暂停和恢复。有什么想法吗?
【问题讨论】: