小编Emi*_*and的帖子

Python3创建守护进程

嗨,我尝试在python中创建一个守护进程,以便在Ubuntu服务器上运行.下面的代码是我遇到问题的代码.

import sys
import time
import threading
import logging
import logging.handlers

from daemon import runner

class Main(object):
    def run(self):
        my_logger = logging.getLogger('NameGeneratorDeamon')
        my_logger.setLevel(logging.DEBUG)
        handler = logging.handlers.SysLogHandler(address=('192.168.0.69', 514),facility=LOG_DAEMON)
        my_logger.addHandler(handler)
        try:
            my_logger.info('Started')
            while True:
                pass
        except Exception as inst:
            #Send error to syslog server
            my_logger.critical(inst)

class App():
    def __init__(self):
        self.stdin_path = '/dev/null'
        self.stdout_path = '/dev/null'
        self.stderr_path = '/dev/null'
        self.pidfile_path =  '/tmp/foo.pid'
        self.pidfile_timeout = 5
    def run(self):
        service = Main()
        service.run()

app = App()
daemon_runner = runner.DaemonRunner(app)
daemon_runner.do_action()
Run Code Online (Sandbox Code Playgroud)

我运行代码时收到的错误消息如下:

   File "Main.py", line 35, …
Run Code Online (Sandbox Code Playgroud)

python daemon python-3.x python-daemon

5
推荐指数
1
解决办法
1598
查看次数

标签 统计

daemon ×1

python ×1

python-3.x ×1

python-daemon ×1