ngingx.pid神秘失蹤。 。 有什麼辦法可以監聽這個文件在一段時間內 誰對它進行了操作?
业精于勤,荒于嬉;行成于思,毁于随。
似乎比較麻煩。 linux 2.6.13之後提供的inotify機制可以監控檔案何時被刪除,但是可能不太容易取得刪除者的資訊。
繞一點的話,寫一個unlink函數,包裝unlink系統調用,把調用給出的檔名、調用進程的pid等資訊保存到某個地方,然後用Linux的LD_PRELOAD機制替換系統的unlink函數。如果刪除者不是靜態連結/彙編直接呼叫unlink,那應該是可以看到結果的。
似乎比較麻煩。 linux 2.6.13之後提供的inotify機制可以監控檔案何時被刪除,但是可能不太容易取得刪除者的資訊。
繞一點的話,寫一個unlink函數,包裝unlink系統調用,把調用給出的檔名、調用進程的pid等資訊保存到某個地方,然後用Linux的LD_PRELOAD機制替換系統的unlink函數。如果刪除者不是靜態連結/彙編直接呼叫unlink,那應該是可以看到結果的。