linux軟件自動升級功能開發 Linux修改默認啟動級別?
Linux修改默認啟動級別?以管理員身份進入linux,打開文件:/etc/inittab并找到 "ID: X: init默認值: "其中X是默認運行級別。Linux啟動后,它將在一個級別上運行。這些
Linux修改默認啟動級別?
以管理員身份進入linux,打開文件:/etc/inittab并找到 "ID: X: init默認值: "其中X是默認運行級別。Linux啟動后,它將在一個級別上運行。這些運行級別如下所列:: 0系統停止。
1單用戶系統,無需登錄。
2多用戶系統,但不支持NFS,命令行模式登錄
3完整的多用戶模式,命令行模式登錄
4未使用
5 X11圖形模式,圖形模式登錄
6.重啟系統級別0-6的注釋代碼段如下:: #默認運行級別。RHS ar: # 0-halt使用的運行級別(不要將初始默認值設置為該值)。# 1 -單用戶模式# 2 -多用戶,沒有NFS(如果沒有聯網,則與3相同)# 3-完全多用戶模式# 4-未使用# 5-X11 # 6-重新啟動(不要將初始化默認值設置為該值)描述:1 .0級系統停止。注意不要把這個級別設置為默認模式,否則系統會在每次啟動后自動停止,無法進入。這個運行級別主要用于關閉任務,rc0.d目錄下的所有連接命令都是這個級別的命令。關機時,這些命令會逐一執行。它們會終止所有進程,關閉虛擬內存并交換文件,卸載文件系統并交換分區。2.1級單用戶模式。該模式只能允許一個用戶從本地計算機登錄,rc1.d目錄下的所有文件都連接到該運行級別。這個運行級別一般用于系統管理和維護,比如升級Linux系統,安裝新軟件等等。在這種模式下,只有管理員可以進入,其他用戶不能登錄。因為在啟動時,文件系統被加載,但網絡沒有,所以你可以 不要通過網絡登錄。3.2級多用戶模式。用戶可以通過網絡登錄。這種模式類似于不支持網絡時的模式3,rc2.d目錄下的所有文件都連接到這一級。4.3級完全多用戶模式。這是默認運行模式,所有網絡服務程序一起運行。rc3.d錄制的文件連接到這一層。5.級別4不使用模式,rc4.d目錄連接到該級別。這個級別是用戶自定義的運行級別,用戶可以根據自己的需求自行定義。如果要運行這個級別,必須將連接文件放在rc3.d目錄中,就像rc*中的其他文件一樣。d目錄,并指示是啟動還是終止該進程。下運行X Window的5級就是用這個級別。在這個層次上,互聯網的域名服務器的命名與三級不同,其他都一樣。7.級別6這是重啟系統的運行級別。rc6.d目錄連接到這一級。由于是重啟,也就是關閉當前系統,但是不關閉電源,所以這個目錄中的連接基本上和rc0.d中0級的連接是一樣的。不同的是,雖然都是執行halt命令,但是傳遞給halt的參數不一樣,所以6級可以重啟系統。
如何讓linux啟動自動運行指定程序?
重啟就好...有時您可以使用SIGHUP來修改配置。該信號最初用于在終端掛斷時通知終端。很多后臺服務會專門處理這個信號,遇到這個信號就重新加載配置或者執行重啟過程。
但是,更新軟件不在此范圍內??隙〞胹ervice stop來結束舊服務,然后用service start來啟動新服務,因為不能保證舊服務正常運行,SIGHUP的處理沒有bug,更何況很多服務并不會真正從可執行程序重啟,而是重新加載配置或者重新經歷啟動過程。
在Linux上升級時,自動重啟是通過RPM包中包含的腳本執行的。在RPM包的規范中,可以指定預安裝、安裝后和其他段,以便在指定的時間執行特定的腳本。比如預裝時會停止服務,后裝時會自動啟動服務,根據參數,如果$1為1,則執行更新。否則,該服務將暫時不啟動,讓用戶有機會修改配置文件。
大多數Linux服務的實現都比Windows簡單。他們中的許多人只是在main()中使用while(1){}進行無限循環,并通過使用SIGNAL的默認處理程序退出。
熱更新沒有復雜的機制。