提供一个简单的守护程序类,以简化在unix系统上派生python应用程序的过程。
SimpleDaemon的Python项目详细描述
一个Shane Hathaway’s daemon.py脚本的叉。
功能
- 读取命令行
- 读取配置文件
- 配置日志记录
- 调用根级别设置代码
- 删除特权
- 调用用户级设置代码
- 从控制终端分离
- 检查并写入PIDFile
安装
- ::
- pip安装simpledemon
示例
编写守护进程需要创建两个文件,一个守护进程 只需进入无限循环并执行任何操作的文件 你想让它这么做,一个同名的配置文件 它告诉simpledemon如何设置守护进程。
hellodaemon.py:
import simpledaemon import logging import time class HelloDaemon(simpledaemon.Daemon): default_conf = '/etc/hellodaemon.conf' section = 'hello' def run(self): while True: logging.info('The daemon says hello') time.sleep(1) if __name__ == '__main__': HelloDaemon().main()
hellodaemon.conf:
[hello] pidfile = ./hellodaemon.pid logfile = ./hellodaemon.log loglevel = info
用法
要使用新的守护进程,请像这样执行脚本:
./hello.py --start
停止类似:
./hello.py --stop
有关选项的完整列表,请参见帮助:
./hello.py --help