码迷,mamicode.com
首页 > 编程语言 > 详细

python实现的守护进程(Daemon)的代码

时间:2019-02-08 18:30:38      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:ogr   sleep   tmp   rom   开发   erro   pid   fun   except   

将开发过程经常用的一些代码段记录起来,下边代码段是关于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实现的守护进程(Daemon)的代码

标签:ogr   sleep   tmp   rom   开发   erro   pid   fun   except   

原文地址:http://blog.51cto.com/14118518/2348948

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!