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)