我正在使用Sander's recipy在Python中守護進程。直到現在運行良好,但我不得不介紹一些正在鑽探我的大腦的變化。 事實是:Python線程和守護進程
桑德爾的守護進程生活方式創建一個新的對象的實例,每次你問它。例如:
[prompt]> python my_daemon.py start
[prompt]> python my_daemon.py check_whatever (new instance of my_daemon.py is created, but it looks for pid and finally gets the first one.)
然後,查找用於創建舊實例的pid,您可以訪問它並使用它進行管理。
的情況是:這個守護產卵的守護程序執行的啓動命令,並準備承認另一個(記住,創建一個新的實例)之後繼續工作兩個線程。我想在另一個命令中訪問這個線程,但是,我還沒有找到方法(如果有的話)。
據我研究,使用pid只能殺死或檢查守護進程,但不知道是否可以獲取由該實例創建的對象(ergo,線程)。
開放式問題:
- 如果我可以恢復其PID的過程中,可我還訪問了對象?
-Do我要考慮轉換這個線程子過程,以留住他們,其主線程完成(或仍在等待)後還活着嗎?
我還沒有選擇任何決定。我只是簡單地發現,使用啓動命令中產生線程的進程,我無法在其餘命令中訪問它們。 – Francisco 2011-03-11 17:16:40