標籤:
CentOS 7 已經切換到 systemd,系統指令也有所變化。之前用於啟動、重啟、停止各種服務的service 作為向後相容的指令還能使用,但是將來可能會消失。同時,chkconfig 也改成了systemctl 了。這裡列舉了一些常用的對應於 service 和 chkconfig 的新的 systemctl 指令。
在目前的 CentOS 7(或 RHEL 7)系統中,依然可以使用 service 指令。例如,
[[email protected] ~]# service network restart
Restarting network (via systemctl): [ OK ]
[[email protected] ~]# service httpd restart
Redirecting to /bin/systemctl restart httpd.service
[[email protected] ~]# service sshd restart
Redirecting to /bin/systemctl restart sshd.service
但是系統會自動重新導向該指令到新的指令 /bin/systemctl 來執行,並給出提示。
是時候切換到新的指令格式了,直接使用 systemctl 吧。這個指令的意思就是 system contrl。下面是一些常用的例子:
啟動服務:
systemctl start httpd
停止服務:
systemctl stop httpd
重啟服務(先停止,後啟動):
systemctl restart httpd
重新載入(使用新的設定檔):
systemctl reload httpd
顯示服務狀態:
systemctl status httpd
與此同時,之前用於設定系統啟動時自動運行某服務的指令 chkconfig 也改了,還是用systemctl。
chkconfig service on
改成了,
systemctl enable httpd
chkconfig service off
改成了,
systemctl disable httpd
檢查服務狀態的
chkconfig service
改成了,
systemctl is-enabled httpd
列舉出所有服務的指令,
chkconfig –list
改成了,
systemctl list-unit-files --type=service
以前能指定服務 runlevel 的 –levels 也沒有了。慢慢適應吧。
CentOS 7.0 systemd