python 編寫守護進程(后台運行)


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后面的語句,隨便各位放點什么。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM