CentOS7開機(jī)啟動管理systemd簡介及使用

systemd提供更優(yōu)秀的框架以表示系統(tǒng)服務(wù)間的依賴關(guān)系
實(shí)現(xiàn)系統(tǒng)初始化時服務(wù)的并行啟動,同時達(dá)到降低Shell的系統(tǒng)開銷的效果
systemd的目標(biāo)是:盡可能啟動更少進(jìn)程;盡可能將更多進(jìn)程并行啟動。
systemd盡可能減少對shell腳本的依賴。

systemd單位類型

(systemctl --type=單位類型,用來過濾單位):
服務(wù)(service):管理著后臺服務(wù);
掛載(mount)自動掛載(automount):用來掛載文件系統(tǒng);
目票(target):運(yùn)行級別;
套接字(socket):用來創(chuàng)建套接字,并在訪問套接字后,立即利用依賴關(guān)系間接地啟動另一單位;


開機(jī)服務(wù)管理

systemd添加新的unit(daemon)
也就是采用systemd來管理,/sbin/chkconfig --add foo相當(dāng)
把新生成的foo.service 放到/usr/lib/systemd/system/下面,然后采用load命令導(dǎo)入
systemctl load foo.service

刪除unit(daemon)
刪除一個unit沒有相應(yīng)的命令,通常的做法是停掉daemon,然后刪除相應(yīng)的配置文件。

開機(jī)啟動unit
systemctl enable postfix.service
增加由/usr/lib/systemd/system/到/etc/systemd/system/multi-user.target.wants/下的軟鏈接
ln -s '/usr/lib/systemd/system/postfix.service' '/etc/systemd/system/multi-user.target.wants/postfix.service'

開機(jī)不啟動unit
systemctl disable httpd.service
刪除/etc/systemd/system/multi-user.target.wants下的軟鏈接

查看開機(jī)是否啟動
systemctl is-enabled .service #查詢服務(wù)是否開機(jī)啟動

systemd查看開機(jī)自啟動的程序
相當(dāng)于chkconfig --list
ls /etc/systemd/system/multi-user.target.wants/

查看systemd單元加載及活動情況
systemctl

顯示啟動失敗的單元
systemctl --failed

查看systemd管理的所有單元
systemctl list-unit-files


服務(wù)管理

啟動服務(wù)
systemctl start httpd.service
關(guān)閉服務(wù)
systemctl stop httpd.service
重啟服務(wù)
systemctl restart httpd.service
重新加載
systemctl reload httpd.service
查看狀態(tài)
systemctl status httpd.service
包括啟動狀態(tài)、啟動時間、主進(jìn)程及相關(guān)進(jìn)程、相關(guān)日志


運(yùn)行級別

systemd用target替代了runlevel的概念,多個的 'target' 可以同時激活
systemd不使用/etc/inittab,如何查看系統(tǒng)默認(rèn)的運(yùn)行級別
ll /etc/systemd/system/default.target
查看這個軟鏈接真正指向的文件

如何查看系統(tǒng)的當(dāng)前運(yùn)行級別
runlevel依然可用
systemd的方法是:systemctl list-units --type=target

改變當(dāng)前target,重啟無效
systemctl isolate graphical.target

修改默認(rèn)運(yùn)行級別
1.首先刪除已經(jīng)存在的符號鏈接
rm /etc/systemd/system/default.target
2.默認(rèn)級別轉(zhuǎn)換為3(文本模式)
systemctl enable multi-user.target
相當(dāng)于ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
3.重啟
reboot

運(yùn)行級別如下:
runlevel0.target -> poweroff.target
runlevel1.target -> rescue.target
runlevel2.target -> multi-user.target
runlevel3.target -> multi-user.target
runlevel4.target -> multi-user.target
runlevel5.target -> graphical.target
runlevel6.target -> reboot.target

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • muahao閱讀 2,165評論 0 3
  • 啟動流程:POST --> Boot Sequence --> Bootloader --> kernel +in...
    尛尛大尹閱讀 1,173評論 0 1
  • systemd攻略 轉(zhuǎn)自http://www.itdecent.cn/p/d5305104d03a或者這個http...
    x1596357閱讀 3,107評論 0 3
  • 系統(tǒng)啟動是一項(xiàng)非常復(fù)雜的程序,因?yàn)閮?nèi)核得先檢測硬件并加載適當(dāng)?shù)尿?qū)動程序后,接下來則必須要調(diào)用程序來準(zhǔn)備好系統(tǒng)運(yùn)行的...
    Zhang21閱讀 12,282評論 3 10
  • systemd攻略 相關(guān)文檔 arch 的 systemd 說明頁面 (簡體中文) fedora 的 system...
    muahao閱讀 11,939評論 0 12

友情鏈接更多精彩內(nèi)容