Я использую template python daemon discussed here в двух разных сценариях для запуска двух отдельных демонов. Я хотел бы объединить их в один сценарий демона, который имеет один файл блокировки и т. Д. Однако у каждого есть другой таймер цикла, один на 1 минуту, а другой - на 5 минут. Я начинаю с этим:Python запускает две функции с разными таймерами в одном демоне
import os
import subprocess
import time
from daemon import runner
class App():
def __init__(self):
self.stdin_path = '/dev/null'
self.stdout_path = '/dev/tty'
self.stderr_path = '/dev/tty'
self.pidfile_path = '/tmp/test.pid'
self.pidfile_timeout = 5
def run(self):
try:
while True:
print "hello!"
# set the sleep time for repeated action here:
time.sleep(1)
except Exception, e:
raise
app = App()
daemon_runner = runner.DaemonRunner(app)
daemon_runner.do_action()
Очевидная вещь, чтобы сделать было бы создать еще один класс, но я хочу, чтобы основной материал, как PidFile оставаться постоянным.
Keep константы в ' App' и сделать подкласс для каждого приложения –