Re: [問題] 偵測程式運作狀況並停止或重啟?

看板Python作者 (いまがその時だ)時間14年前 (2012/01/05 00:32), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《tumc (HIHIHI)》之銘言: : 想請問一下 : 若是有兩個script檔a.py及b.py : b.py要定時去檢查a.py的運作狀況, : 若是發現a.py運作有異常,則關掉a.py再重新執行它 : 目前不知這要重哪裡下手,或搜尋什麼關鍵字 : 比較簡單的想作法是從taskmgr(windows平台)下手 : 也就是當b.py發現異常時,從taskmgr找出a.py的task id, : 然後kill再重啟 : 但實際去看taskmgr,發現什麼檔名的script檔,都只會顥示python : 且也沒有什麼task id之類的東西可識別 : 可指點一些方向嗎,感謝!! 如果只是要拿到 a 的 process id 可以考慮用暫存檔,a在啟動的時候用 os.getpid() 拿到自己的 process id 並且寫入一個暫存的檔案給 b 去讀取就好了 但要注意的是,應該要有機制清除這個暫存檔案 使用 tempfile 這個 module 應該是個不錯的主意 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.53.245

01/07 22:13, , 1F
好方法,謝啦
01/07 22:13, 1F
文章代碼(AID): #1F17yiEl (Python)
文章代碼(AID): #1F17yiEl (Python)