用于UNIX、Linux和OS X的Python守护程序
py_daemon的Python项目详细描述
python守护程序类
=======
这是一个python类,它将对python脚本进行守护,以便它可以在后台继续运行。它在Unix、Linux和OSX上工作,创建一个PID文件,并有标准的命令(start、stop,重新启动)+前台模式。
基于[来自jejik.com的此原始版本](http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/)。
用法
----
完成。
from daemon import daemon
class pantalaimon(daemon):
def run(self):
指定您希望PID文件存在的位置:
BR/> PiMeMARTEN= PANTALAIMON('B/PAT/OT/PID,PID)
< BR/>动作
-----------BR/>< BR/> *“开始())-启动守护进程(创建PID和DaMon)。停止守护进程(停止子进程并移除PID)。
foreground
----
这对于调试非常有用,因为您可以启动代码而不使其成为守护进程。然后,运行的脚本像任何普通的Python脚本一样依赖于打开的shell。
为此,只需直接调用“run()”方法即可。
使用[sched][1]模块重复执行代码([example][2])。
[1]:http://docs.python.org/library/sched.html
[2]:https://github.com/serverdensity/sd agent/blob/master/agent.py\l339
=======
这是一个python类,它将对python脚本进行守护,以便它可以在后台继续运行。它在Unix、Linux和OSX上工作,创建一个PID文件,并有标准的命令(start、stop,重新启动)+前台模式。
基于[来自jejik.com的此原始版本](http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/)。
用法
----
完成。
from daemon import daemon
class pantalaimon(daemon):
def run(self):
指定您希望PID文件存在的位置:
BR/> PiMeMARTEN= PANTALAIMON('B/PAT/OT/PID,PID)
< BR/>动作
-----------BR/>< BR/> *“开始())-启动守护进程(创建PID和DaMon)。停止守护进程(停止子进程并移除PID)。
foreground
----
这对于调试非常有用,因为您可以启动代码而不使其成为守护进程。然后,运行的脚本像任何普通的Python脚本一样依赖于打开的shell。
为此,只需直接调用“run()”方法即可。
使用[sched][1]模块重复执行代码([example][2])。
[1]:http://docs.python.org/library/sched.html
[2]:https://github.com/serverdensity/sd agent/blob/master/agent.py\l339