PID鎖文件壹般的做法是只寫入進程PID號,因為程序可能由於意外或者被kill等原因被關閉,這樣可能就無法主動刪除鎖文件。所以如果鎖文件存在,還要判斷下對應的進程是不是存活,不然要手動刪除鎖文件,這樣程序比較健壯。
生成壹個PID文件,裏面寫入當前運行的進程PID,運行結束後主動刪除這個文件。當有其他進程運行時,先檢查這個文件及對應的進程是否存在,存在就是正在運行,否則就可以運行。