→ bitlife:如果只是怕user不小心多點icon,用Ubuntu的unity launcher 09/09 11:59
→ bitlife:或許符合需求,但只能防不太懂的人而以 09/09 11:59
→ kdjf:如果是防同個user用太多資源,可以在cgroup設各種上限 09/09 12:50
→ cris122:只有我自己要執行 有個東西一段時間會執行一次 09/09 14:10
→ cris122:但若執行時前一次的還沒跑完 表示時間內跑不完 09/09 14:10
→ cris122:這樣的話會累積愈來愈多 09/09 14:11
→ Spig:寫個script當frontend,先檢查ps結果 09/09 14:32
→ bitlife:這種傳統做法是程式一執行就 create lock檔並寫入自己的 09/09 14:43
→ bitlife:pid,其它程式發現create檔案已存在而failed時,檢查lock內 09/09 14:44
→ bitlife:的pid是否還在run,若是則exit,若否則移除lock,重頭再一次 09/09 14:44
→ bitlife:這種作法適用範圍極廣,包括多台機器只準一個process,此時 09/09 14:45
→ bitlife:lock檔可建在nfs目錄 09/09 14:45
→ cris122:請問有可以參考的 C code 嗎? 感恩 09/09 17:40
→ bitlife:一時沒有,但重點只有creat 而以, man creat 2 用裏面的 09/09 17:51
→ bitlife:O_CREAT 其它就是照推文的演算法,應該還好,檢查process就 09/09 17:53
→ bitlife:對它送CONT看在不在,細節看 man kill 2 ,大概是這樣 09/09 17:55
→ prismwu:如果只有自己用的話 用script抓一下ps結果比較簡單 09/10 07:28
→ cris122:再請問一下有沒有可能不同程式用到相同的 pid? 09/10 11:34
→ bitlife:同一機器內不可能有2個process的pid相同 09/10 13:14
→ bitlife:除非pid繞了一圈,前一個死了,第2個是用到繞一圈後的 09/10 13:15
→ cris122:不好意思 意思是程式結束後該pid無人使用 有沒有可能其他 09/10 13:19
→ cris122:程式開啟後用到該 pid,我的程式又再啟動去檢查該 pid 09/10 13:20
→ cris122:發現有人在用,但卻不是我的程式? 09/10 13:21
→ cris122:我的程式若可以在時間內跑完就會結束 繼續等下一次的執行 09/10 13:23
→ bitlife:pid是嚴格遞增,到了上限再繞回來 09/10 17:27
→ bitlife:前面忘了講一點,程式正常結束前要自己刪除lock檔,其它程式 09/11 10:06
→ bitlife:中第一個一開始就可以順利開始執行 09/11 10:07