2016-11-20 11 views
0

メインスレッドを終了するマルチプロセスを使用してデーモンプロセスを開始したいとします。私はこのコードを書いた:マルチプロセスを使用してPythonでデーモンを起動する方法

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ではサポートされていません。だから、私はマルチプロセッシングモジュールのための解決策が必要です。ありがとう!

+0

マルチプロセッシングモジュールはこのためのものではありません。デーモンやサービスを作成するには、ライブラリを使用します。 ['service'パッケージ](http://python-service.readthedocs.io/en/latest/)をお勧めします。 – MisterMiyagi

答えて

関連する問題