推 tumc:好方法,謝啦 01/07 22:13
※ 引述《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