Python daemonizer 类
这是一个 Python 类, 会使你的 Python 脚本成为守护进程, 以使它可以在后台继续运行. 这个类在 Unix, Linux, 和 OS X 上运行, 会创建一个 PID 文件, 而且有标准的命令 (start, stop, restart)+ 前台模式.
基于来自 jejik.com 的原始版本.
用法
定义一个继承 Daemon 的类, 实现 run 方法 (一旦成为守护进程这个方法就会被调用.)
创建你的类的一个新对象, 指定你的 PID 文件存放的位置:
动作
start - 启动守护进程 (创建 PID 并且使之成为守护进程).
stop - 停止守护进程 (停止子进程并移除 PID).
restart - 先执行 stop 再执行 start.
前台运行
对于调试, 这个很有用. 因为你可以启动一个程序而不用使它成为一个守护进程.
运行中的脚本会依赖打开的 shell 窗口, 就像任何普通的 Python 脚本一样.
只需要直接调用 run 方法就可以实现.
持续执行
这个 run 方法只会被执行一次, 因此如果你想让这个守护进程持续地工作, 你可能希望使用 sched 模块来执行重复代码 (例子).
来源: http://www.92to.com/bangong/2018/07-28/34009121.html