[問題] 請問有什麼參考資料,可以防止一個binary執行第二次嗎?

看板C_and_CPP (C/C++)作者 (tittanlee)時間16年前 (2009/04/20 19:29), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
請問有什麼參考資料,可以防止一個binary執行第二次嗎? 假設我自已寫了一個while的binray,在linux上,他可以執行很多次,每次都是不同的pid。 假設while這支process已經run起來了,該如何防止同一個binary執行第2次呢? 我想到的方法是利用ps下去尋找有同樣的binary name,但是這種方法,很消耗resource。 有人可以提供更好的解法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.5.224.98

04/20 20:09, , 1F
allocate一塊shared memory,程式開始的時候檢查
04/20 20:09, 1F

04/20 20:09, , 2F
或是mutex也可以
04/20 20:09, 2F

04/20 22:55, , 3F
開一個檔案並且lock如何?開啟失敗就abort
04/20 22:55, 3F
文章代碼(AID): #19x5o65l (C_and_CPP)
文章代碼(AID): #19x5o65l (C_and_CPP)