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标签:

python守护进程_让Python脚本成为守护进程相关推荐

  1. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  2. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  3. 用python当壁纸_使用Python脚本将Bing的每日图片作为桌面的教程

    微软最近出了个 必应bing 缤纷桌面,使用下来还是不错,可以每天更换Bing首页的北京作为壁纸,但是该软件有个不好的地方是,安装后桌面上会有一个搜索框出现,很是烦人,而且不能关掉.于是出于技术考虑, ...

  4. python异步教程_【Python 异步编程入门】

    本文是写给 JavaScript 程序员的 Python 教程. Python 的异步编程,其他人可能觉得很难,但是 JavaScript 程序员应该特别容易理解,因为两者的概念和语法类似.JavaS ...

  5. python多进程优化_『Python』多进程处理

    尝试学习python的多进程模组,对比多线程,大概的区别在: 1.多进程的处理速度更快 2.多进程的各个子进程之间交换数据很不方便 多进程调用方式 进程基本使用multicore() 进程池优化进程的 ...

  6. 爬虫python下载视频_用python做爬虫下载视频

    用python有一段时间了,对python是十二分喜爱,在我看来python是个好工具,可以轻松简洁的帮我完成一些我想要完成的工作.下面和大家分享一下我用python爬取某网站视频的案例.用pytho ...

  7. python 多核并行计算_嫌Python太慢?并行运算Process Pools三行代码给你4倍提速!

    大数据文摘作品,转载要求见文末,作者 | Adam Geitgey,编译 | 元元.Lisa.Saint.Aileen. Python绝对是处理数据或者把重复任务自动化的绝佳编程语言.要抓取网页日志? ...

  8. python销毁线程_聊聊 Python 中的线程

    01什么是线程? 线程是操作系统能够进行运算调度的最小单位,它隶属于进程之中,也有人叫它轻量级进程.线程自己没有系统资源,它可与同属一个进程的其它线程共享进程中的资源,同一进程中的多个线程可以并发运行 ...

  9. python培训班-Python培训机构_高品质Python线下开发培训班推荐-黑马程序员

    Python编程基础基础班1 课时:15天技术点:97项测验:2次学习方式:线下面授 学习目标 1.掌握Python开发环境基本配置|2.掌握运算符.表达式.流程控制语句.数组等的使用|3.掌握字符串 ...

最新文章

  1. 如何使用Python语言将测量数据曲线动起来? matplotlib转换成 GIF文件
  2. 第一个python解释器_第一个python程序
  3. mysql 连续签到天数_最大连续签到天数-sql
  4. 不是css3新增的技术,CSS3中的5个有趣的新技术
  5. 我爱你们,我的家人和朋友
  6. 他毕业1年,换了5份工作,为什么失业的总是他?
  7. ognl概念和原理详解
  8. 红米pro android o刷机,红米Pro刷机工具稳定版
  9. 代码打印颜色(只要您能想到的,都行)——我的颜色控制打印工具mypycolor已经更聪明:参数可以任意接收颜色控制码、颜色描述英文单词的任意组合。
  10. 浏览器被hao360,hao123,2345,搜狗,www.xie116.xyz/ 劫持的方法
  11. 孤独是人成熟的必经之路
  12. c结构体的初使用(学生成绩简单统计)
  13. 利用 Global mapper制作地图瓦片
  14. 卡尔曼滤波器的实用方法及其实现方法
  15. matlab ezplot hod,Matlab学习笔记三:绘图
  16. 记在服务器部署selenium爬虫
  17. DDR4 Spec 第四章 4.1-4.3
  18. 【强烈推荐】非常有用的开源项目软件集合
  19. lockup latch clock gating cell
  20. iMindMap11百度云|iMindMap11序列号激活教程

热门文章

  1. Servlet入门1
  2. python学习--交互式图形编程实例四
  3. Unity中的单例方法
  4. 一个ip对应多个域名多个ssl证书配置-Nginx实现多域名证书HTTPS
  5. WPF 禁止在文本框中输入数字
  6. 矩阵计算的理论与方法_基于微带线的相位补偿方法分析
  7. java8种定位_python基础教程:8种selenium元素定位的实现
  8. lua 获取网络时间_Lua脚本引擎教程:学习路线
  9. matlab中bitget函数用法_MATLAB基础函数命令
  10. centos修改磁盘uuid_如何修改linux磁盘的uuid