Пример #1
0
import traceback

from comm.run_config import MAP_INFO

def daemonize(noout=False):
    if noout:
        fd = open('error.txt','a')
        sys.stdout = fd
        sys.stderr = fd
        os.dup2(fd.fileno(),0)
        os.dup2(fd.fileno(),1)
        os.dup2(fd.fileno(),2)
        #fd.close()

    pid = os.fork()
    if pid >0:
        sys.exit(0)
    os.setsid()
    os.umask(0)
    pid =os.fork()
    if pid >0:
        sys.exit(0)

if __name__=='__main__':
    daemonize(True)
    for item in MAP_INFO.keys():
        for i in xrange(MAP_INFO[item].get("num",1)):
            subprocess.Popen("python receive.py "+item,shell=True)
    #for item in ["demo1","demo2","demo3"]:
    #    subprocess.Popen(run_rabbitmq_monitor(item),shell=True)
    #subprocess.Popen(run_sub(),shell=True)