为了顺应当前形势和更好的发展,黑基网已于9月19日正式更名为【安基网】,域名更换为www.safebase.cn,请卸载旧的APP并安装新的APP,给您带来不便,敬请理解!谢谢

黑基Web安全攻防班
安基网 首页 存档 IT技术 查看内容

让Python脚本成为守护进程

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

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



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



免责声明:本文由投稿者转载自互联网,版权归原作者所有,文中所述不代表本站观点,若有侵权或转载等不当之处请联系我们处理,让我们一起为维护良好的互联网秩序而努力!联系方式见网站首页右下角。


鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新

返回顶部