python实现的守护进程(Daemon)用法实例


Posted in Python onJune 02, 2015

本文实例讲述了python实现的守护进程(Daemon)用法。分享给大家供大家参考。具体如下:

def createDaemon():
  "'Funzione che crea un demone per eseguire un determinato programma…"'
  import os
  # create - fork 1
  try:
    if os.fork() > 0: os._exit(0) # exit father…
  except OSError, error:
    print 'fork #1 failed: %d (%s)' % (error.errno, error.strerror)
    os._exit(1)
  # it separates the son from the father
  os.chdir('/')
  os.setsid()
  os.umask(0)
  # create - fork 2
  try:
    pid = os.fork()
    if pid > 0:
      print 'Daemon PID %d' % pid
      os._exit(0)
  except OSError, error:
    print 'fork #2 failed: %d (%s)' % (error.errno, error.strerror)
    os._exit(1)
  funzioneDemo() # function demo
def funzioneDemo():
  import time
  fd = open('/tmp/demone.log', 'w')
  while True:
    fd.write(time.ctime()+'\n')
    fd.flush()
    time.sleep(2)
  fd.close()
if __name__ == '__main__':
  createDaemon()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python读文件逐行处理的示例代码分享
Dec 27 Python
python基础教程之对象和类的实际运用
Aug 29 Python
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
python遍历数组的方法小结
Apr 30 Python
总结Python编程中三条常用的技巧
May 11 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
Python3爬虫全国地址信息
Jan 05 Python
Python面向对象程序设计示例小结
Jan 30 Python
python日志logging模块使用方法分析
May 23 Python
Python使用grequests并发发送请求的示例
Nov 05 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 Python
利用Python多线程实现图片下载器
Mar 25 Python
Python中使用ElementTree解析XML示例
Jun 02 #Python
Python文档生成工具pydoc使用介绍
Jun 02 #Python
自己使用总结Python程序代码片段
Jun 02 #Python
python执行子进程实现进程间通信的方法
Jun 02 #Python
Python多进程并发(multiprocessing)用法实例详解
Jun 02 #Python
使用pdb模块调试Python程序实例
Jun 02 #Python
python使用xmlrpclib模块实现对百度google的ping功能
Jun 02 #Python
You might like
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
jquery插件开发之实现md5插件
2014/03/17 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
node 版本切换的实现
2020/02/02 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
合同专员岗位职责
2013/12/18 职场文书
法学个人求职信范文
2014/01/27 职场文书
租房协议书
2014/04/10 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
竞选部长演讲稿
2014/04/26 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers