2014-05-14 112 views
3

我有一个使用runit软件包继续运行的守护进程。我想要守护进程监听一个表并根据表的列说明它需要执行什么任务。守护进程可以在python中fork子进程吗?

EG: table 'A' has column job_type. 

我想从这个守护进程每次得到一个新的任务来执行(基于插在后台监听表A中的新行)时间分叉子进程。

多处理模块说我不能或不应该从守护进程分支子进程,就好像它死了一样,子进程是孤立的。

什么是一个很好的方法来实现守护进程根据列值监听表,分派负责执行任务并回到守护进程并死亡的子进程(彼此独立)。

我需要使用一些锁定机制,如果孩子进程访问共享数据,并修改它..

回答

0

我想守护进程你也从一个python脚本,要求多进程与守护进程催生=真。 在这种情况下,守护进程正在运行意味着您的创建者进程仍在运行,因此您可以通过管道向其发送消息为您创建一个新进程。如果守护进程需要与此交谈,请使用套接字或您选择的任何ipc方法。