【问题标题】:How to start a daemon in python using multiprocessing如何使用多处理在 python 中启动守护进程
【发布时间】:2017-04-03 21:02:34
【问题描述】:

我想使用退出主线程的多处理启动一个守护进程。我写了这段代码:

import multiprocessing as mp
from time import sleep

def mytarget():
    while True:
        print "yes"
        sleep(1)

process = mp.Process(target=mytarget)
process.daemon = True
process.start()

但是守护进程没有出现。我知道我可以像这样使用 os.fork 来解决它:

import os
from time import sleep

def mytarget():
    while True:
        print "yes"
        sleep(1)

pid = os.fork()
if pid == 0:
    mytarget()

但它在 Windows 中不受支持。所以我需要一个多处理模块的解决方案。谢谢!

【问题讨论】:

  • 多处理模块不适用于此。使用库来创建守护程序或服务。我可以推荐service package

标签: python python-2.7 daemons


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 2016-01-14
    • 1970-01-01
    • 2014-11-25
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多