1
我正在使用linux。如果我刪除正在運行的執行文件(我試過並且程序仍在運行),會發生什麼情況?如果我刪除鏈接的對象文件呢?它會造成問題嗎?如果我在程序運行時刪除程序的執行程序,會發生什麼情況?
我正在使用linux。如果我刪除正在運行的執行文件(我試過並且程序仍在運行),會發生什麼情況?如果我刪除鏈接的對象文件呢?它會造成問題嗎?如果我在程序運行時刪除程序的執行程序,會發生什麼情況?
您無法在Linux中刪除文件。您只能刪除指向該文件的目錄條目。當沒有更多的文件引用時,文件本身最終將被操作系統刪除:沒有更多的目錄條目指向文件,沒有更多的打開的文件句柄,沒有更多的內存映射區域等等。
只要程序運行,仍然有一個對該文件的引用,所以該文件根本不會被刪除。
刪除已經加載的庫是一樣的。當您刪除僅在程序運行時稍後打開的庫時,可能會出現唯一的問題。