Linux

在 yum 更新期間,Python 安裝被更新。我需要重新啟動正在執行的程序嗎?

  • July 19, 2013

正如標題所說。如果我執行 yum update(它是一個 CentOS 機器)並且恰好有一個 Python 更新。如果其他使用者正在執行 Python 程序會發生什麼。我需要提醒他們重新啟動程序嗎?或者,如果他們願意,他們是否可以基本上無限期地安全地繼續執行這些程序?

換個方式問:舊的 Python 版本是否會在系統(硬碟)上保留,只要有一些程序仍然打開。還是更新會立即覆蓋現有的 Python 安裝/二進製文件?所以現有程序繼續執行只是因為 Python 解釋器完全載入到記憶體中?

是的。

好吧,正如 SvW 正確指出的那樣,您不需要,但您**應該. 程序將繼續執行,但取決於它們的編寫方式,理論上它們可能會在更新後嘗試載入更新的、不兼容的包。

編輯,回答您的“不同要求”的問題:是的 - 可以使用 POSIX 刪除打開的文件,但這實際上只是將其隱藏在其他程序中,直到在打開的句柄被釋放時可以確定地刪除它。SE.SO 上提供了一些 C-API 資訊。

引用自:https://serverfault.com/questions/524366