程式只能執行一次的問題 - Linux

Table of Contents

請問 Linux 能否讓相同程式同時間只執行一個

不能執行多個?

感恩

--

All Comments

Genevieve avatarGenevieve2013-09-10
如果只是怕user不小心多點icon,用Ubuntu的unity launcher
或許符合需求,但只能防不太懂的人而以
Thomas avatarThomas2013-09-12
如果是防同個user用太多資源,可以在cgroup設各種上限
Elizabeth avatarElizabeth2013-09-13
只有我自己要執行 有個東西一段時間會執行一次
但若執行時前一次的還沒跑完 表示時間內跑不完
Mia avatarMia2013-09-14
這樣的話會累積愈來愈多
Ophelia avatarOphelia2013-09-17
寫個script當frontend,先檢查ps結果
Rosalind avatarRosalind2013-09-19
這種傳統做法是程式一執行就 create lock檔並寫入自己的
Bethany avatarBethany2013-09-20
pid,其它程式發現create檔案已存在而failed時,檢查lock內
的pid是否還在run,若是則exit,若否則移除lock,重頭再一次
Belly avatarBelly2013-09-20
這種作法適用範圍極廣,包括多台機器只準一個process,此時
lock檔可建在nfs目錄
Jessica avatarJessica2013-09-25
請問有可以參考的 C code 嗎? 感恩
Edward Lewis avatarEdward Lewis2013-09-26
一時沒有,但重點只有creat 而以, man creat 2 用裏面的
Agatha avatarAgatha2013-09-26
O_CREAT 其它就是照推文的演算法,應該還好,檢查process就
Selena avatarSelena2013-09-28
對它送CONT看在不在,細節看 man kill 2 ,大概是這樣
Edwina avatarEdwina2013-10-02
如果只有自己用的話 用script抓一下ps結果比較簡單
Jack avatarJack2013-10-05
再請問一下有沒有可能不同程式用到相同的 pid?
Andy avatarAndy2013-10-06
同一機器內不可能有2個process的pid相同
Una avatarUna2013-10-11
除非pid繞了一圈,前一個死了,第2個是用到繞一圈後的
Lydia avatarLydia2013-10-11
不好意思 意思是程式結束後該pid無人使用 有沒有可能其他
Sierra Rose avatarSierra Rose2013-10-14
程式開啟後用到該 pid,我的程式又再啟動去檢查該 pid
Kumar avatarKumar2013-10-16
發現有人在用,但卻不是我的程式?
Robert avatarRobert2013-10-17
我的程式若可以在時間內跑完就會結束 繼續等下一次的執行
Carol avatarCarol2013-10-20
pid是嚴格遞增,到了上限再繞回來
Liam avatarLiam2013-10-20
前面忘了講一點,程式正常結束前要自己刪除lock檔,其它程式
Andrew avatarAndrew2013-10-25
中第一個一開始就可以順利開始執行