首页 编程 软件学院 查看内容

让Python脚本成为守护进程

2017-7-23 00:16 |来自: 互联网 2089 0

摘要: Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。 Python daemonizer 类这是一个Python类,会使你的Python脚本成为守护进程,以使它可以在后台继续运行。这个类在Unix, Linux, 和OS X上运行,会创 ...

Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。

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模块来执行重复代码(例子)。

英文原文:https://github.com/serverdensity/python-daemon
译者:Xiaogang
本文出处: http://www.toutiao.com/a6444280935118569741/
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部