99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

1.7 Systemd初始化進程

2022-05-26 14:03 更新

Linux操作系統(tǒng)的開機過程是這樣的,即從BIOS開始,然后進入Boot Loader,再加載系統(tǒng)內(nèi)核,然后內(nèi)核進行初始化,最后啟動初始化進程。初始化進程作為Linux系統(tǒng)的第一個進程,它需要完成Linux系統(tǒng)中相關(guān)的初始化工作,為用戶提供合適的工作環(huán)境。紅帽RHEL 7系統(tǒng)已經(jīng)替換掉了熟悉的初始化進程服務(wù)System V init,正式采用全新的systemd初始化進程服務(wù)。如果您之前學習的是RHEL 5或RHEL 6系統(tǒng),可能會不習慣。systemd初始化進程服務(wù)采用了并發(fā)啟動機制,開機速度得到了不小的提升。雖然systemd初始化進程服務(wù)具有很多新特性和優(yōu)勢,但目前還是下面4個槽點。

槽點1:systemd初始化進程服務(wù)的開發(fā)人員Lennart Poettering就職于紅帽公司,這讓其他系統(tǒng)的粉絲很不爽。

槽點2: systemd初始化進程服務(wù)僅僅可在Linux系統(tǒng)下運行,“拋棄”了UNIX系統(tǒng)用戶。

槽點3:systemd接管了諸如syslogd、udev、cgroup等服務(wù)的工作,不再甘心只做初始化進程服務(wù)。

槽點4:使用systemd初始化進程服務(wù)后,RHEL 7系統(tǒng)變化太大,而相關(guān)的參考文檔不多,令用戶著實為難。

無論怎樣,RHEL 7系統(tǒng)選擇systemd初始化進程服務(wù)已經(jīng)是一個既定事實,因此也沒有了“運行級別”這個概念,Linux系統(tǒng)在啟動時要進行大量的初始化工作,比如掛載文件系統(tǒng)和交換分區(qū)、啟動各類進程服務(wù)等,這些都可以看作是一個一個的單元(Unit),systemd用目標(target)代替了System V init中運行級別的概念,這兩者的區(qū)別如表1-3所示。

表1-3 systemd與System V init的區(qū)別以及作用

System V init運行級別 systemd目標名稱 systemd 目標作用
0 poweroff.target 關(guān)機
1 rescue.target 單用戶模式
2 multi-user.target 多用戶的文本界面
3 multi-user.target 多用戶的文本界面
4 multi-user.target 多用戶的文本界面
5 graphical.target 多用戶的圖形界面
6 reboot.target 重啟
emergency emergency.target 救援模式

如果想要將系統(tǒng)默認的運行目標修改為“多用戶,無圖形”模式,可直接用ln命令把多用戶模式目標文件連接到/etc/systemd/system/目錄:

[root@linuxprobe ~]# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

如果有讀者之前學習過RHEL 6系統(tǒng),或者已經(jīng)習慣使用service、chkconfig等命令來管理系統(tǒng)服務(wù),那么現(xiàn)在就比較郁悶了,因為在RHEL 7系統(tǒng)中是使用systemctl命令來管理服務(wù)的。表1-4和表1-5所示RHEL 6系統(tǒng)中System V init命令與RHEL 7系統(tǒng)中systemctl命令的對比,您可以先大致了解一下,后續(xù)章節(jié)中會經(jīng)常用到它們。

表1-4 systemctl管理服務(wù)的啟動、重啟、停止、重載、查看狀態(tài)等常用命令

老系統(tǒng)命令 新系統(tǒng)命令 作用
service foo start systemctl start httpd 啟動服務(wù)
service foo restart systemctl restart httpd 重啟服務(wù)
service foo stop systemctl stop httpd 停止服務(wù)
service foo reload systemctl reload httpd 重新加載配置文件(不終止服務(wù))
service foo status systemctl status httpd 查看服務(wù)狀態(tài)

表1-5 systemctl設(shè)置服務(wù)開機啟動、不啟動、查看各級別下服務(wù)啟動狀態(tài)等常用命令

老系統(tǒng)命令 新系統(tǒng)命令 作用
chkconfig foo on systemctl enable httpd 開機自動啟動
chkconfig foo off systemctl disable httpd 開機不自動啟動
chkconfig foo systemctl is-enabled httpd 查看特定服務(wù)是否為開機自啟動
chkconfig --list systemctl list-unit-files --type=httpd 查看各個級別下服務(wù)的啟動與禁用情況
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號