1. 程式人生 > >RHEL七(控制服務和守護程序)

RHEL七(控制服務和守護程序)

rhel5、rhel6中控制服務使用service、chkconfig命令,在rhel7中被systemctl取代,rhel7中在一定程度上仍然可以使用service、ckconfig,但推薦使用systemctl。

sytemctl的優點:

1、並行化啟動服務,可以提高系統的開機速度

2、按需啟動服務,而不需要單獨的服務

3、自動管理並啟動依賴的服務

4、遮蔽(衝突的)服務

systemd是一個服務管理程式,是所有服務的父程序,sytemctl是服務管理程式的主要工具

直接在控制檯輸入sytemctl可以檢視服務單元(unit,在systemd管理體系中,一個單元表示一個服務),sytemctl空格並按table鍵可以按出子命令,可以使用systemctl list-units列出所有單元,systemctl reboot可以重啟系統,systemctl poweroff可以關機。直接使用reboot和poweroff正是重定向到了該命令。systemctl start/restart/stop/status 服務,可以啟動、重啟、停止服務和檢視服務狀態,systemctl enable 服務(舊版本使用chkconfig 服務 on,新版本中介面仍然保留,也可以使用),讓一個服務開機自動執行,systemctl mask 服務,可以遮蔽服務,遮蔽後就啟動不起來了。

在舊版本中init是服務管理程式,可以使用vim /etc/inittable檢視系統執行級別(0-6)0表示關機,1表示單使用者,3表示字元介面,5表示圖形介面,6表示重啟。但在rhel7中這種方式已經不可用,比如以往可以使用單使用者修改root密碼,但是現在已經不可用了。但是還是可以檢視執行級別的,使用runlevel命令。rhel7中修改執行級別:cd /etc/systemd/system,可以看到有一個default.target連結檔案,連結到/lib/systemd/graphical.target(圖形化),將default.target連結檔案用rm -rf刪除,再建立一個default.target連結:ln -s /lib/systemd/system/multi-user.target  default.target,即修改為了3字元介面的執行級別