用于在windows和unices上启动、维护和终止长寿命python子进程家族的库。
processfamil的Python项目详细描述
处理系列
用于在windows和*nix上启动、维护和终止长寿命python子进程家族的库。
子进程可以从控制台应用程序或windows服务/*nix守护进程启动。 在stdin/stdout上实现了一个简单的面向行的基于文本的控制协议,该协议允许干净地关闭子进程。 因此,sys.stdin和sys.stdout被重定向到子进程中的os.devnull。 默认情况下,子进程sys.stderr流的输出将在父进程sys.stderr流上进行回显。
为了避免孤立进程,创建子进程的方式将确保在父进程死亡时杀死它们。 在windows上,这是使用共享的Job Object实现的。 如果父进程不在作业中,则它将创建作业对象,并在创建任何子进程之前将其自身添加到该作业中。 对于*nix,它使用prctl pr_set_pdeathsig设置。