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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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实现的守护进程(Daemon)的代码的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 python-daemon 设置守护进程?

主进程创建守护进程

python ------Daemon实现

python 守护进程(daemon)

python学习笔记——守护进程

Python:使用 PID 文件守护进程