看板 C_and_CPP 關於我們 聯絡資訊
請問一下 目前小弟開發用的平台 是IBM的AIX 現在我要做的是避免程式重複被執行的功能 我目前的想法是執行取得系統中正在執行的process 然後去比對程式的名稱 不知道還有沒有其他好的方法 另外想請問一下在unix中 取得目前正在執行的process的api是什麼 網路上找來找去都只有windows的GetModuleFileNameEx -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.71.34
loveme00835:別開燈... 05/11 16:23
ilway25:版規加一條,文中連續空白不得超過 3 行XD 05/11 16:25
yhuiyang:getpid 05/11 16:30
james732:板主說別開會讓人反而很想開...XD 05/11 16:32
purpose:別吸煙 05/11 16:34
ianfang:看到了別開燈反而開了 05/11 17:18
lwecloud:mutex? 05/11 17:51
littleshan:最常見的做法是在一個特定位置產生一個特定名稱的檔案 05/11 17:58
littleshan:要檢查是否已被執行,就看那個檔案是否存在即可 05/11 17:59
littleshan:當然程式結束時要刪掉 05/11 17:59
purpose:不過程式異常關閉的時候,會不會就開不了 05/11 18:00
littleshan:在FHS標準下,這個「特定位置」就是/var/run 05/11 18:01
littleshan:用鎖定檔案的方式來取代建立/刪除檔案即可 05/11 18:04
littleshan:程式中止時OS會自動解鎖所有的檔案 05/11 18:05
purpose:瞭解了,謝謝L大 05/11 18:06
hilorrk:其實就是要mutex沒錯 05/11 18:58
ireullin:抱歉...請問要如何mutex檔案 05/12 12:01
hilorrk:lockfile 05/12 15:45