安基网 首页 存档 技术 查看内容

让Python脚本成为守护进程

2018-3-30 13:00| 投稿: winskyer |来自: 互联网


免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

摘要: 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



Tag标签:

小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!



免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!


鲜花

握手

雷人

路过

鸡蛋

相关阅读

 最新
返回顶部