Python 守护进程进程结构

Python 守护进程进程结构,python,architecture,daemon,Python,Architecture,Daemon,我希望构建一个守护进程,在给定一些输入时执行一些任务。99%的时候,它在后台默不作声,什么也不做,而且任务很短,数量也很少。如何在两个应用程序之间构建接口,其中一个应用程序构造任务,另一个应用程序执行任务 我想守护进程可能有一个我定期检查的文件夹。如果其中有一些文件,它将读取这些文件并按照其中的说明进行操作 这是有效的还是有更好的方法 编辑:添加了示例守护程序代码 #!/usr/bin/python import time from daemon import runner class Da

我希望构建一个守护进程,在给定一些输入时执行一些任务。99%的时候,它在后台默不作声,什么也不做,而且任务很短,数量也很少。如何在两个应用程序之间构建接口,其中一个应用程序构造任务,另一个应用程序执行任务

我想守护进程可能有一个我定期检查的文件夹。如果其中有一些文件,它将读取这些文件并按照其中的说明进行操作

这是有效的还是有更好的方法

编辑:添加了示例守护程序代码

#!/usr/bin/python

import time
from daemon import runner

class Daemon():
    def __init__(self):
        self.stdin_path = '/dev/null'
        self.stdout_path = '/dev/tty'
        self.stderr_path = '/dev/tty'
        self.pidfile_path =  '/tmp/foo.pid'
        self.pidfile_timeout = 5

        self.task_dir = os.path.expanduser("~/.todo/daemon_tasks/")

    def run(self):
        while not time.sleep(1):

            if len(os.listdir(self.task_dir)) == 0:
                for task in os.listdir(self.task_dir):
                    self.process_task(task)

    def process_task(self, task):
        # input: filename
        # output: void

        # takes task and executes it according to instructions in the file
        pass



if __name__ == '__main__':
    app = Daemon()
    daemon_runner = runner.DaemonRunner(app)
    daemon_runner.do_action() 

我将研究FIFO的unix套接字作为一个选项。这样就不需要轮询某些目录。此处有一些帮助链接

以了解完整性实施:/