[問題] 避免程式重複被執行

看板C_and_CPP作者 (raison detre)時間13年前 (2011/05/11 15:40), 編輯推噓8(8010)
留言18則, 10人參與, 最新討論串1/1
請問一下 目前小弟開發用的平台 是IBM的AIX 現在我要做的是避免程式重複被執行的功能 我目前的想法是執行取得系統中正在執行的process 然後去比對程式的名稱 不知道還有沒有其他好的方法 另外想請問一下在unix中 取得目前正在執行的process的api是什麼 網路上找來找去都只有windows的GetModuleFileNameEx -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.71.34

05/11 16:23, , 1F
別開燈...
05/11 16:23, 1F

05/11 16:25, , 2F
版規加一條,文中連續空白不得超過 3 行XD
05/11 16:25, 2F

05/11 16:30, , 3F
getpid
05/11 16:30, 3F

05/11 16:32, , 4F
板主說別開會讓人反而很想開...XD
05/11 16:32, 4F

05/11 16:34, , 5F
別吸煙
05/11 16:34, 5F

05/11 17:18, , 6F
看到了別開燈反而開了
05/11 17:18, 6F

05/11 17:51, , 7F
mutex?
05/11 17:51, 7F

05/11 17:58, , 8F
最常見的做法是在一個特定位置產生一個特定名稱的檔案
05/11 17:58, 8F

05/11 17:59, , 9F
要檢查是否已被執行,就看那個檔案是否存在即可
05/11 17:59, 9F

05/11 17:59, , 10F
當然程式結束時要刪掉
05/11 17:59, 10F

05/11 18:00, , 11F
不過程式異常關閉的時候,會不會就開不了
05/11 18:00, 11F

05/11 18:01, , 12F
在FHS標準下,這個「特定位置」就是/var/run
05/11 18:01, 12F

05/11 18:04, , 13F
用鎖定檔案的方式來取代建立/刪除檔案即可
05/11 18:04, 13F

05/11 18:05, , 14F
程式中止時OS會自動解鎖所有的檔案
05/11 18:05, 14F

05/11 18:06, , 15F
瞭解了,謝謝L大
05/11 18:06, 15F

05/11 18:58, , 16F
其實就是要mutex沒錯
05/11 18:58, 16F

05/12 12:01, , 17F
抱歉...請問要如何mutex檔案
05/12 12:01, 17F

05/12 15:45, , 18F
lockfile
05/12 15:45, 18F
文章代碼(AID): #1DoZrIci (C_and_CPP)