Previous Article Next Article CentOS7 已用 systemd 取代服務的啟動、停止
Posted in Linux

CentOS7 已用 systemd 取代服務的啟動、停止

CentOS7 已用 systemd 取代服務的啟動、停止 Posted on 2015 年 09 月 14 日Leave a comment

以前只要

service httpd start
/etc/init.d/httpd start
chkconfig --list
chkconfig httpd on

就可操作服務的生死

服務不再是由 init 負責,而是 systemd,而傳統的 runlevel 也改為 target

雖然說以上部份在 CentOS7 還是可以使用啦,只是要漸漸習慣使用 systemctl 才行

systemctl 已不把啟動檔放在 /etc/rc.d/init.d/ 裡面

改放在 /etc/systemd/system 裡,這裡也只放已被 enable ,它是從 /usr/lib/systemd/system/ 這裡 link 過來的

所以使用上一定有不習慣

啟動

systemctl start httpd

停止

systemctl stop httpd

開機啟用

systemctl enable httpd

開機停用

systemctl disable httpd

服務狀態

systemctl status httpd

列出全部服務

systemctl list-unit-files

列出服務,正在跑的

systemctl list-units --type service | grep running

顯示目前系統預設運作層級

systemctl get-default

如果顯示 multi-user.target,就以前的 runlevel 3

而 graphical.target 為 runlevel 5

切換運作層級至文字模式 runlevel 3

systemctl isolate multi-user.target

設定開機啟動至文字模式 runlevel 3

systemctl set-default multi-user.target

其它

systemctl restart httpd.service
systemctl reload httpd.service
systemctl kill httpd.service
systemctl show httpd.service

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *