我有一个包含-p --pause标志的程序,暂停值为1,恢复值为2。这样做的目的是允许用户手动专门暂停程序(它打算作为守护程序运行)。从功能上来说,它可以工作(它在需要时暂停和恢复......杀死功能也可以工作,但现在我看看我的代码与此问题无关)但我无法显示我的消息。基本上我希望原始父程序在暂停或从其他地方恢复时让打印到控制台。我认为这可以通过信号完成,但我不确定如何完成,尤其是在Python中(只是学习它) 谢谢!
if __Kill:
os.system("kill %s" % old_pid)
sys.exit()
if int(__Pause) == 1:
pause_proc(old_pid)
elif int( __Pause) == 2:
resume_proc(old_pid)
def pause_proc(pid):
print "Pausing Procedure"
os.kill(pid, signal.SIGSTOP)
def resume_proc(pid):
os.kill(pid, signal.SIGCONT)
print "Resuming Procedure"