Re: [問題] 偵測程式運作狀況並停止或重啟?
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章