熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時間:2014-12-29 14:20:23 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141229/33620.html 手機(jī)查看 評論 反饋
如果不了解Linux系統(tǒng)線上操作替換文件的話,很容易導(dǎo)致在cp時出現(xiàn)text file busy錯誤提示,所以掌握Linux系統(tǒng)線上操作替換文件是很重要的,下面隨小編一起來了解下吧。
最近發(fā)現(xiàn)很多哦鞥有不知道線上操作替換文件的要點。所以系統(tǒng)之家的小編又整理了一下,以便你有個了解。
線上替換一個正在運(yùn)行進(jìn)程的文件時(包括二進(jìn)制、動態(tài)庫、需要讀取的資源文件等)。應(yīng)避免使用cp/scp操作。而需要使用mv/rsync作為替代。
原因:cp是將源文件截斷然后寫入新內(nèi)容。也就是說正在打開這個文件的進(jìn)程可以立刻感知到修改。修改文件內(nèi)容很可能導(dǎo)致程序邏輯錯誤甚至崩潰。而mv則是標(biāo)記”刪除“老文件,然后放一個新的同名文件過去。也就是說老文件和新文件其實是兩個不同文件(inode不同),只是名字一樣而已。正在打開老文件的進(jìn)程不會受到影響。如果進(jìn)程使用了mmap打開某文件(比如載入so),如果目標(biāo)文件被使用cp覆蓋并且長度變小。那么讀取差額部分的地址時(在新文件中其實已經(jīng)不存在了),會導(dǎo)致SIGBUS信號。使進(jìn)程崩潰。
至于可執(zhí)行文件本身。倒是不怕cp導(dǎo)致崩潰。。因為cp時會報”text file busy“。壓根cp不了。這時候也應(yīng)該使用mv類操作。替換完成后重啟進(jìn)程。執(zhí)行的就是新的可執(zhí)行文件了。
上面就是Linux系統(tǒng)線上操作替換文件的注意事項的介紹了,如果你在cp時提示text file busy的話,可能就是操作方面的錯誤了,應(yīng)改為mv類操作。
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨特見解
立即評論以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場