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