CentOS Minimal服务管理指南
CentOS Minimal作为精简版系统,默认仅包含核心组件,服务管理需通过命令行工具完成。以下是针对不同场景的具体操作方法:
Systemd是CentOS 7及以上版本的核心服务管理工具,支持服务的启动、停止、重启、状态查看及开机自启配置。
sudo systemctl start <service_name>(如sudo systemctl start httpd启动Apache);sudo systemctl stop <service_name>(如sudo systemctl stop httpd停止Apache);sudo systemctl restart <service_name>(如sudo systemctl restart httpd重启Apache);sudo systemctl status <service_name>(如sudo systemctl status httpd查看Apache状态,输出包含运行状态、日志片段等);sudo systemctl enable <service_name>(如sudo systemctl enable httpd设置Apache开机自动启动);sudo systemctl disable <service_name>(如sudo systemctl disable httpd取消Apache开机自动启动)。若使用CentOS 6或更早版本,需通过SysVinit工具管理服务(CentOS Minimal 7及以上无需此步骤)。
sudo service <service_name> start(如sudo service httpd start);sudo service <service_name> stop(如sudo service httpd stop);sudo service <service_name> restart(如sudo service httpd restart);sudo service <service_name> status(如sudo service httpd status)。若需管理未内置的服务(如第三方应用),需手动创建Systemd服务单元文件:
/etc/systemd/system/目录下新建.service文件(如sudo vi /etc/systemd/system/my_service.service);[Unit]
Description=My Custom Service # 服务描述
After=network.target # 依赖关系(如需网络就绪后启动)
[Service]
ExecStart=/usr/bin/my_service_exec # 服务启动命令(替换为实际路径)
Restart=always # 重启策略(always表示异常退出时自动重启)
User=my_user # 运行服务的用户(避免使用root)
Group=my_group # 运行服务的组
[Install]
WantedBy=multi-user.target # 指定服务启动目标(多用户模式)
sudo systemctl daemon-reload # 重新加载Systemd配置
sudo systemctl enable my_service # 启用开机自启
sudo systemctl start my_service # 启动服务
systemctl list-units --type=service(显示所有服务的运行状态,active(running)表示正在运行);systemctl cat <service_name>(如systemctl cat httpd查看Apache的服务配置详情);journalctl -u <service_name> -f(如journalctl -u httpd -f实时查看Apache的日志输出,-f表示跟随最新日志)。sshd、network)可能导致无法远程登录或网络中断,操作前需确认服务作用;User=my_user),减少安全风险;dnf替代yum,但服务管理命令(systemctl)保持一致。