国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Linux系統(tǒng)線上操作替換文件需要注意哪些

2020-06-13 11:38:37
字體:
供稿:網(wǎng)友

  如果不了解Linux系統(tǒng)線上操作替換文件的話,很容易導(dǎo)致在cp時出現(xiàn)text file busy錯誤提示,所以掌握Linux系統(tǒng)線上操作替換文件是很重要的,下面隨小編一起來了解下吧。

Linux,替換文件

  最近發(fā)現(xiàn)很多哦鞥有不知道線上操作替換文件的要點。所以小編又整理了一下,以便你有個了解。

  線上替換一個正在運行進程的文件時(包括二進制、動態(tài)庫、需要讀取的資源文件等)。應(yīng)避免使用cp/scp操作。而需要使用mv/rsync作為替代。

  原因:cp是將源文件截斷然后寫入新內(nèi)容。也就是說正在打開這個文件的進程可以立刻感知到修改。修改文件內(nèi)容很可能導(dǎo)致程序邏輯錯誤甚至崩潰。而mv則是標記”刪除“老文件,然后放一個新的同名文件過去。也就是說老文件和新文件其實是兩個不同文件(inode不同),只是名字一樣而已。正在打開老文件的進程不會受到影響。如果進程使用了mmap打開某文件(比如載入so),如果目標文件被使用cp覆蓋并且長度變小。那么讀取差額部分的地址時(在新文件中其實已經(jīng)不存在了),會導(dǎo)致SIGBUS信號。使進程崩潰。

  至于可執(zhí)行文件本身。倒是不怕cp導(dǎo)致崩潰。。因為cp時會報”text file busy“。壓根cp不了。這時候也應(yīng)該使用mv類操作。替換完成后重啟進程。執(zhí)行的就是新的可執(zhí)行文件了。

  上面就是Linux系統(tǒng)線上操作替換文件的注意事項的介紹了,如果你在cp時提示text file busy的話,可能就是操作方面的錯誤了,應(yīng)改為mv類操作。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安多县| 柘城县| 宁国市| 平定县| 洞口县| 临城县| 荔波县| 清河县| 印江| 额尔古纳市| 平和县| 顺昌县| 陈巴尔虎旗| 汉寿县| 澄城县| 松江区| 高平市| 临高县| 浦县| 汉沽区| 石渠县| 扶余县| 广安市| 乐清市| 石家庄市| 陆河县| 柳林县| 闽清县| 阜城县| 连江县| 满城县| 南部县| 青州市| 北宁市| 吉林省| 菏泽市| 江北区| 伊金霍洛旗| 沁源县| 景宁| 革吉县|