当前位置: 首页 > 编程笔记 >

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

诸经略
2023-03-14
本文向大家介绍python实现的守护进程(Daemon)用法实例,包括了python实现的守护进程(Daemon)用法实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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 daemon守护进程实现,包括了python daemon守护进程实现的使用技巧和注意事项,需要的朋友参考一下 假如写一段服务端程序,如果ctrl+c退出或者关闭终端,那么服务端程序就会退出,于是就想着让这个程序成为守护进程,像httpd一样,一直在后端运行,不会受终端影响。 守护进程英文为daemon,像httpd,mysqld,最后一个字母d其实就是表示daemon

  • 本文向大家介绍Python守护进程(daemon)代码实例,包括了Python守护进程(daemon)代码实例的使用技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍python实现守护进程、守护线程、守护非守护并行,包括了python实现守护进程、守护线程、守护非守护并行的使用技巧和注意事项,需要的朋友参考一下 守护进程 1、守护子进程 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allow

  • 本文向大家介绍Java线程之守护线程(Daemon)用法实例,包括了Java线程之守护线程(Daemon)用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java线程之守护线程(Daemon)用法。分享给大家供大家参考。具体如下: 守护线程(Daemon) Java有两种Thread:“守护线程Daemon”与“用户线程User”。 我们之前看到的例子都是用户,守护线程是一种“在后

  • 本文向大家介绍Python守护进程用法实例分析,包括了Python守护进程用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python守护进程用法。分享给大家供大家参考。具体分析如下: 守护进程是可以一直运行而不阻塞主程序退出。要标志一个守护进程,可以将Process实例的daemon属性设置为True。代码如下: 由于主进程会在1秒后退出,守护进程的 print  "Exit

  • Storm 有几个不同的守护进程. 调度 workers 的 Nimbus, 启动和杀死 workers 的 supervisors, 可以访问日志的 log viewer(日志查看器)以及显示集群状态 UI. 当一个 worker 挂掉时会发生什么? 当一个 worker 挂掉时, supervisor 将会重启它. 如果在启动它时继续发生故障并且没有发送 hearbeat(心跳)给 Nimbu