關於Linux系統線上操作替換文件的注意事項
如果不瞭解Linux系統線上操作替換文件的話,很容易導致在cp時出現text file busy錯誤提示,所以掌握Linux系統線上操作替換文件是很重要的,下面隨小編一起來了解下吧。
最近發現很多哦鞥有不知道線上操作替換文件的要點。所以系統之家的小編又整理了一下,以便你有個瞭解。
線上替換一個正在運行進程的`文件時(包括二進制、動態庫、需要讀取的資源文件等)。應避免使用cp/scp操作。而需要使用mv/rsync作為替代。
原因:cp是將源文件截斷然後寫入新內容。也就是説正在打開這個文件的進程可以立刻感知到修改。修改文件內容很可能導致程序邏輯錯誤甚至崩潰。而mv則是標記”刪除“老文件,然後放一個新的同名文件過去。也就是説老文件和新文件其實是兩個不同文件(inode不同),只是名字一樣而已。正在打開老文件的進程不會受到影響。如果進程使用了mmap打開某文件(比如載入so),如果目標文件被使用cp覆蓋並且長度變小。那麼讀取差額部分的地址時(在新文件中其實已經不存在了),會導致SIGBUS信號。使進程崩潰。
至於可執行文件本身。倒是不怕cp導致崩潰。。因為cp時會報”text file busy“。壓根cp不了。這時候也應該使用mv類操作。替換完成後重啟進程。執行的就是新的可執行文件了。
上面就是Linux系統線上操作替換文件的注意事項的介紹了,如果你在cp時提示text file busy的話,可能就是操作方面的錯誤了,應改為mv類操作。
-
有關勞動的意義作文9篇
無論在學習、工作或是生活中,大家或多或少都會接觸過作文吧,作文根據寫作時限的不同可以分為限時作文和非限時作文。你寫作文時總是無從下筆?以下是小編精心整理的勞動的意義作文9篇,僅供參考,大家一起來看看吧。勞動的意義作文篇1這是一個快樂的假期,今天我來到爺爺...
-
創新科技作文合集8篇
在日常生活或是工作學習中,大家一定都接觸過作文吧,作文是由文字組成,經過人的思想考慮,通過語言組織來表達一個主題意義的文體。那麼你有了解過作文嗎?以下是小編為大家整理的創新科技作文9篇,供大家參考借鑑,希望可以幫助到有需要的朋友。創新科技作文篇1不斷變革創...
-
奉獻的意義作文(精選20篇)
在平凡的學習、工作、生活中,大家對作文都再熟悉不過了吧,作文是人們以書面形式表情達意的言語活動。你寫作文時總是無從下筆?以下是小編幫大家整理的奉獻的意義作文,僅供參考,歡迎大家閲讀。奉獻的意義作文篇1《快樂王子》中的王子全身是寶,但為了解救勞苦大眾,他把...
-
人際交往作文300字(通用18篇)
在平日的學習、工作和生活裏,大家一定都接觸過作文吧,通過作文可以把我們那些零零散散的思想,聚集在一塊。你寫作文時總是無從下筆?以下是小編精心整理的人際交往作文300字,歡迎閲讀,希望大家能夠喜歡。人際交往作文300字篇1在這次實踐中,讓我很有感觸的一點就人際交...