Вот мой базовый демон Python «Howdy World», с которого я начинаю работать, когда я разрабатываю новое приложение-демон.
#!/usr/bin/python
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/foo.pid'
self.pidfile_timeout = 5
def run(self):
while True:
print("Howdy! Gig'em! Whoop!")
time.sleep(10)
app = App()
daemon_runner = runner.DaemonRunner(app)
daemon_runner.do_action()
Обратите внимание, что вам понадобится библиотека python-daemon
. Вы можете установить его на:
pip install python-daemon
Затем просто запустите его с помощью ./howdy.py start
и остановите его с помощью ./howdy.py stop
.