import os
if __name__ == '__main__': pid=os.fork() if pid != 0: os._exit(0) else: myqueue=Queue.Queue(maxsize=10) a=file_read('/usr/local/nginx/logs/access.log',myqueue) #a=file_read('/tmp/test1.log',myqueue) #p1 = multiprocessing.Process(target = a.file_readline) a1=threading.Thread(target = a.timecheck) a1.start() p1=threading.Thread(target = a.file_readline) p1.start()
再也不用nohup或者setsid了,這段代碼主進程fork出子進程,然后會自動退出,子進程會執行else后面的語句,隨便各位放點什么。