線上替換一個正在運行進程的文件時(包括二進制、動態庫、需要讀取的資源文件等)。應避免使用cp/scp操作。而需要使用mv/rsync作為替代。
原因:cp是將源文件截斷然后寫入新內容。也就是說正在打開這個文件的進程可以立刻感知到修改。修改文件內容很可能導致程序邏輯錯誤甚至崩潰。而mv則是標記”刪除“老文件,然后放一個新的同名文件過去。也就是說老文件和新文件其實是兩個不同文件(inode不同),只是名字一樣而已。正在打開老文件的進程不會受到影響。如果進程使用了mmap打開某文件(比如載入so),如果目標文件被使用cp覆蓋并且長度變小。那么讀取差額部分的地址時(在新文件中其實已經不存在了),會導致SIGBUS信號。使進程崩潰。
至于可執行文件本身。倒是不怕cp導致崩潰。。因為cp時會報”text file busy“。壓根cp不了。這時候也應該使用mv類操作。替換完成后重啟進程。執行的就是新的可執行文件了。
關于Linux中怎么替換文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
【資料圖】在生活中,很多人都不知道c浪下跌是什么意思是什么意思,其實他的意思是非常簡單的,下面就是小編搜索到的c浪下跌是什么意思相關的一些知識,我們一起來學習下吧!c浪下跌是指一段破壞力較強的下跌浪,跌勢較為強勁,跌幅大,持續的時間較長久,而且出現全面性下跌,C浪跌幅常等同或超越A浪跌幅,走出延長浪,C浪常以五浪形態出現。調整浪由A、B、C三浪組成,即三浪調整模式。五浪上升運行完畢后將有A、B、C...
創新工場由誰創辦?創新工場由李開復博士于2009年9月創辦,是一家致力于早期投資和全方位創業培養的投資機構和創業平臺,旨在培養創新人才和新一代高科技企業。創新工場在資金,提供商業、技術、市場、人力、法律、培訓等一攬子服務。滿足早期創業者的需求,從而幫助早期創業公司順利起步,快速成長。同時幫助創業者創造出一批最具市場價值和商業潛力的產品。2015年11月5日,創新工場進行披露信息公開技術轉讓系統指令...
(資料圖)關于cien是什么牌子的知識大家了解嗎?以下就是小編整理的關于cien是什么牌子的介紹,希望可以給到大家一些參考,一起來了解下吧!作為通用汽車公司技術旗艦的代表作,頂極V12動力的凱迪拉克Cien概念車將是2002年該品牌100周年紀念的最合適的展示作品。這輛引人注目、極具動感的Cien名稱源自西班牙語,是100的意思,將凱迪拉克的設計與技術完美的融合在一輛中置引擎、2座超級跑車中。...