我想透過 SSH 在遠端伺服器上運行安裝腳本,但重要的是伺服器不會關閉/重新啟動/休眠。如果我使用 sudo 運行腳本,如何防止腳本告訴伺服器關閉?
我正在嘗試在目前只能遠端存取的電腦上安裝程式。該驅動器已加密,加密密鑰只能親自輸入,因此電腦暫時不要重新啟動,以便可以遠端訪問,這一點很重要。我如何運行腳本從終端機安裝軟體,以便允許 root 訪問,但如果安裝後需要重新啟動則中止?
答案1
更新但從不重新啟動是一種危險的系統管理技術。
我發現,在 18.04 之前的幾個 Ubuntu 版本上,在使用以下命令更新我的遠端系統後
# apt-get update
# apt-get upgrade
我必須檢查這些文件/var/run/reboot*
,如果它們存在,將包含我應該重新啟動的「原因」。我的過程是僅在/var/run/reboot*
存在時重新啟動(並且沒有系統管理員原因阻止重新啟動,除了安全性!)。
如果更新是手動完成的,則無需重新啟動。
隨著時間的推移,系統中越來越多的元件將與正在運行的、未更新的核心不匹配。這將為您的未來帶來難以診斷的問題。