CentOS查看服務(wù)的命令行操作指南
1. 使用systemctl管理服務(wù)
CentOS 7及以上版本默認(rèn)采用systemd作為初始化系統(tǒng),可通過以下命令操作服務(wù):
# 查看服務(wù)狀態(tài)
systemctl status <服務(wù)名>
# 列出所有已啟動(dòng)的服務(wù)
systemctl list-units --type=service --state=running
# 啟用/禁用開機(jī)啟動(dòng)
systemctl enable <服務(wù)名>
systemctl disable <服務(wù)名>
2. 使用service命令兼容操作
適用于新舊版本兼容性操作,語法格式如下:
# 查看服務(wù)運(yùn)行狀態(tài)
service <服務(wù)名> status
# 重啟指定服務(wù)
service <服務(wù)名> restart
3. 通過chkconfig管理啟動(dòng)項(xiàng)
針對(duì)SysVinit系統(tǒng)的服務(wù)管理(CentOS 6及以下):
# 查看服務(wù)啟動(dòng)狀態(tài)
chkconfig --list <服務(wù)名>
# 設(shè)置服務(wù)在指定運(yùn)行級(jí)別自動(dòng)啟動(dòng)
chkconfig --level 3 <服務(wù)名> on
4. 其他輔助命令
檢查進(jìn)程狀態(tài):
# 根據(jù)關(guān)鍵詞過濾進(jìn)程
ps aux | grep <服務(wù)名或端口>
# 實(shí)時(shí)監(jiān)控系統(tǒng)資源占用
top -p $(pgrep <服務(wù)名> | tr 'n' ',')
查看端口占用情況:
netstat -tulnp | grep :<端口號(hào)>
注意事項(xiàng)
- 執(zhí)行服務(wù)管理命令時(shí)需具備root權(quán)限,建議使用
sudo
- 服務(wù)名稱需與實(shí)際安裝的軟件包名稱一致(如httpd、nginx、mysql等)
- 使用
systemctl list-unit-files
可查看所有可用服務(wù)單元