Python 写入父进程os.kill的控制台

Python 写入父进程os.kill的控制台,python,multithreading,Python,Multithreading,我有一个程序,它包含一个-p--pause标志,其中pause的值为1,resume的值为2。这样做的目的是允许用户专门手动暂停程序(它打算作为守护进程运行)。从功能上讲,它是有效的(它会在需要时暂停和恢复…kill函数也有效,尽管现在我看了我的代码,它与这个问题无关),但我无法让我的消息显示出来。基本上,我希望原始的父程序在暂停或从另一个地方恢复时允许打印到控制台。我认为这可以通过信号来实现,但我不确定这是如何实现的,尤其是在Python中(只是学习) 谢谢 所以,如果我理解正确,您的进程是作

我有一个程序,它包含一个-p--pause标志,其中pause的值为1,resume的值为2。这样做的目的是允许用户专门手动暂停程序(它打算作为守护进程运行)。从功能上讲,它是有效的(它会在需要时暂停和恢复…kill函数也有效,尽管现在我看了我的代码,它与这个问题无关),但我无法让我的消息显示出来。基本上,我希望原始的父程序在暂停或从另一个地方恢复时允许打印到控制台。我认为这可以通过信号来实现,但我不确定这是如何实现的,尤其是在Python中(只是学习) 谢谢


所以,如果我理解正确,您的进程是作为守护进程运行的,但您希望它打印到您(取消)暂停的进程的标准输出吗?不完全是。。。1) 守护进程开始运行2)从命令行I pause Daemon with./Daemon-p 1 3)原始守护进程(在不同的窗口中)打印“暂停”运行进程,因为守护进程应断开进程与终端的连接。如果你想这样做,你不需要断开与终端的连接,那么进程就不是守护进程。那么我想我有一个术语上的误解。我想我不想要一个守护进程,只是一个在后台运行的进程,没有断开连接!为我的无知道歉!哈
     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"