作者Rhinocero (愛火快滅了)
看板Python
標題[問題] 如何讓程式同時只能跑一隻
時間Thu Jul 26 03:26:32 2012
各位大大好
小的拿Python來寫程式
目前遇到一個問題
平台為Linux
因為有支程式想讓它用無限迴圈一直執行
定時跑出小的想要的東西
為避免程式process消失(當機 or 重開機 or kill程式…等)
會在cron table設定每分鐘 or 每5分鐘執行一次
所以在程式的開頭會做個檢查
要是已在執行,就跳出
可否請各位大大指點一下
用什麼方法實作比較好呢?
小的目前是用os.popen呼叫ps來實作
直接執行第二支程式會成功檢查已有第一支存在
秀訊息,並跳出 (yeah 成功)
可是放進cron的話似乎就沒有作用
一堆時間後用ps就可以看到一堆程式在跑… /_\
再煩請各位大大指點一下了
謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.224.41.9
→ kdjf:放pid到/var/run裡,新的程式直接檢查那個pid還在不在 07/26 07:48
→ Rhinocero:大大的想法很好,我之前也有看到這方式,不過 07/26 17:14
→ Rhinocero:另外回文好了XD 07/26 17:14