亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

注意事項(xiàng)

Linux系統(tǒng)線上操作替換文件的注意事項(xiàng)

時(shí)間:2021-08-01 13:53:20 注意事項(xiàng) 我要投稿

關(guān)于Linux系統(tǒng)線上操作替換文件的注意事項(xiàng)

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

  最近發(fā)現(xiàn)很多哦鞥有不知道線上操作替換文件的要點(diǎn)。所以系統(tǒng)之家的'小編又整理了一下,以便你有個(gè)了解。

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

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

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

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

【Linux系統(tǒng)線上操作替換文件的注意事項(xiàng)】相關(guān)文章:

linux的文件系統(tǒng)08-23

Linux系統(tǒng)文件管理10-12

Linux系統(tǒng)的網(wǎng)速操作08-29

LINUX操作系統(tǒng)10-04

Linux系統(tǒng)的文件設(shè)置方法03-19

linux操作系統(tǒng)的概述09-05

Linux系統(tǒng)常用操作命令10-07

Linux操作系統(tǒng)的安裝04-15

linux 操作系統(tǒng)中cat查看文件內(nèi)容命令的使用11-13