Python 守护进程进程结构
我希望构建一个守护进程,在给定一些输入时执行一些任务。99%的时候,它在后台默不作声,什么也不做,而且任务很短,数量也很少。如何在两个应用程序之间构建接口,其中一个应用程序构造任务,另一个应用程序执行任务 我想守护进程可能有一个我定期检查的文件夹。如果其中有一些文件,它将读取这些文件并按照其中的说明进行操作 这是有效的还是有更好的方法 编辑:添加了示例守护程序代码Python 守护进程进程结构,python,architecture,daemon,Python,Architecture,Daemon,我希望构建一个守护进程,在给定一些输入时执行一些任务。99%的时候,它在后台默不作声,什么也不做,而且任务很短,数量也很少。如何在两个应用程序之间构建接口,其中一个应用程序构造任务,另一个应用程序执行任务 我想守护进程可能有一个我定期检查的文件夹。如果其中有一些文件,它将读取这些文件并按照其中的说明进行操作 这是有效的还是有更好的方法 编辑:添加了示例守护程序代码 #!/usr/bin/python import time from daemon import runner class Da
#!/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套接字作为一个选项。这样就不需要轮询某些目录。此处有一些帮助链接以了解完整性实施:/