最近升版到centos7發現服務的啟動方式不太一樣,這邊是網路上搜尋到的相關資料
service XXXX(服務名稱) start (stop, restart...)
或是
/etc/init.d/XXXX(服務名稱) start (stop, restart...)
但是現在在 /etc/init.d/ 目錄底下看不到幾個服務名稱了,
C7已經徹底改變了許多傳統的作法。
所以把這個重要指令的說明列出來做為參考:
啟動服務 (service):
systemctl start vsftpd (範例,其他如httpd, named, mysql...等服務皆同)
停止服務:
systemctl stop vsftpd
重新啟動服務:
systemctl restart vsftpd
開機後隨系統啟動服務:
systemctl enable vsftpd
開機後不隨系統啟動服務:
systemctl disable vsftpd
顯示服務狀態:
systemctl status vsftpd
systemctl is-active vsftpd
列出 vsftpd FTP Server 啟動狀態:
systemctl list-unit-files | grep vsftpd
vsftpd.service disabled
[email protected] disabled
vsftpd.target disabled
檢查是否有設定成功:
systemctl list-unit-files | grep vsftpd
vsftpd.service enabled
[email protected] disabled
vsftpd.target disabled
新舊指令比較
任務 | 舊指令 | 新指令 |
使某服務自動啟動 | chkconfig --level 3 httpd on | systemctl enable httpd.service |
使某服務不自動啟動 | chkconfig --level 3 httpd off | systemctl disable httpd.service |
檢查服務狀態 | service httpd status | systemctl status httpd.service (服務詳細資訊) systemctl is-active httpd.service (僅顯示是否 Active) |
顯示所有已啟動的服務 | chkconfig --list | systemctl list-units --type=service |
啟動某服務 | service httpd start | systemctl start httpd.service |
停止某服務 | service httpd stop | systemctl stop httpd.service |
重啟某服務 | service httpd restart | systemctl restart httpd.service |
參考資料
頭城國小資訊組
http://blog.ilc.edu.tw/blog/blog/25793/post/78462/511719