栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python编写Daemon守护进程

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python编写Daemon守护进程

import time
def createDaemon():
  import os, sys, time
  #产生子进程,而后父进程退出
  try:
    pid = os.fork()
    if pid > 0:sys.exit(0)
  except OSError as error:
    print('fork')
    sys.exit(1)
  #修改子进程工作目录
  os.chdir("/")
  #创建新的会话,子进程成为会话的首进程
  os.setsid()
  #修改工作目录的umask
  os.umask(0) 
  #创建孙子进程,而后子进程退出
  try:
    pid = os.fork()
    if pid > 0:
      print("Daemon PID %d"%pid)
      sys.exit(0)
  except OSError as error:
    print("fork")
    sys.exit(1)
  run()

count=0
def run():
  global count
  while True:   
    fd = open('/home/test.log', 'a')    
    fd.flush()    
    count+=1
    fd.write("get Data is%dn"%count)
    time.sleep(3)
    fd.write("end of time--------:%sn"%time.ctime())
    fd.flush()
  fd.close()
 
if __name__=='__main__':
  createDaemon()

在while True循环中就可以不断执行自己的任务在后台,利用sudo python3 文件名就可以执行后台服务程序。

以上代码部分来自于网络,如有侵权前联系删除。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/357545.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号