[問題] 如何讓程式同時只能跑一隻

看板Python作者 (愛火快滅了)時間13年前 (2012/07/25 19:26), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/5 (看更多)
各位大大好 小的拿Python來寫程式 目前遇到一個問題 平台為Linux 因為有支程式想讓它用無限迴圈一直執行 定時跑出小的想要的東西 為避免程式process消失(當機 or 重開機 or kill程式…等) 會在cron table設定每分鐘 or 每5分鐘執行一次 所以在程式的開頭會做個檢查 要是已在執行,就跳出 可否請各位大大指點一下 用什麼方法實作比較好呢? 小的目前是用os.popen呼叫ps來實作 直接執行第二支程式會成功檢查已有第一支存在 秀訊息,並跳出 (yeah 成功) 可是放進cron的話似乎就沒有作用 一堆時間後用ps就可以看到一堆程式在跑… /_\ 再煩請各位大大指點一下了 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.224.41.9

07/26 07:48, , 1F
放pid到/var/run裡,新的程式直接檢查那個pid還在不在
07/26 07:48, 1F

07/26 17:14, , 2F
大大的想法很好,我之前也有看到這方式,不過
07/26 17:14, 2F

07/26 17:14, , 3F
另外回文好了XD
07/26 17:14, 3F

07/28 07:12, , 4F
07/28 07:12, 4F
文章代碼(AID): #1G44Xg9y (Python)
討論串 (同標題文章)
文章代碼(AID): #1G44Xg9y (Python)