はわわーっ

はわわわわっ

pythonでデーモンつくるやつ

メモ。

#!/usr/bin/python3
# -*- coding: utf-8 -*-

import daemon
import datetime
import lockfile.pidlockfile
import time


def loop():
    while True:
        with open('/test.txt', 'a', encoding='utf-8') as f:
            f.write(datetime.datetime.now().isoformat() + '\n')
        time.sleep(5)


def main():
    with daemon.DaemonContext(detach_process=True, pidfile=lockfile.pidlockfile.PIDLockFile('/var/run/test.pid')):
        loop()


if __name__ == '__main__':
    main()

daemonのモジュールのドキュメントはPEP 3143 - Standard daemon process library | Python.orgを見ればいいっぽい。
あと、対話環境で

>>> help(daemon.DaemonContext)

するとトレース吐いてしぬのでやばい。helpくらい見れるようにしてほしいんだけど