CentOS Stream 8如何管理服务
导读:CentOS Stream 8 服务管理指南 一 核心工具与常用命令 查看状态:systemctl status 启动/停止/重启:systemctl start|stop|restart 热加载配置(不中断):systemctl r...
CentOS Stream 8 服务管理指南
一 核心工具与常用命令
- 查看状态:systemctl status
- 启动/停止/重启:systemctl start|stop|restart
- 热加载配置(不中断):systemctl reload
- 开机自启/禁用:systemctl enable|disable
- 查看日志:journalctl -u (加 -e 跳到末尾,加 -f 实时跟踪)
- 列出所有服务:systemctl list-units --type=service
- 列出已启用服务:systemctl list-unit-files --state=enabled
- 兼容用法:部分场景仍可用 service start|stop|restart|status
以上命令适用于 systemd 管理的服务,是 CentOS Stream 8 的推荐方式。
二 常见操作示例
- 管理 Nginx:
- 启动/停止/重启:systemctl start|stop|restart nginx
- 热加载:systemctl reload nginx(或 nginx -s reload)
- 开机自启/禁用:systemctl enable|disable nginx
- 状态与日志:systemctl status nginx,journalctl -u nginx -e
- 验证监听端口:ss -tulpn | grep nginx
- 管理 网络(NetworkManager 取代了传统的 network 服务):
- 重启网络:systemctl restart NetworkManager
- 重载网卡配置:nmcli connection reload
- 查看状态:systemctl status NetworkManager
以上示例覆盖了日常运维的高频动作与验证方式。
三 自定义服务单元
- 创建单元文件:/etc/systemd/system/.service
- 示例(以自定义程序为例,可按需修改 ExecStart/ExecReload/ExecStop 与路径):
[Unit] Description=My Custom Service After=network.target [Service] Type=simple ExecStart=/usr/local/bin/myapp ExecReload=/usr/local/bin/myapp reload ExecStop=/usr/local/bin/myapp stop Restart=on-failure User=myapp Group=myapp [Install] WantedBy=multi-user.target - 使配置生效并启用:
- 重新加载 systemd 配置:systemctl daemon-reload
- 开机自启并启动:systemctl enable --now .service
上述步骤适用于将任意可执行程序注册为系统服务,随系统启动并受 systemd 管理。
四 网络与防火墙要点
- 网络服务名称已变更为 NetworkManager,请使用 systemctl restart NetworkManager 或 nmcli 进行管理,传统的 network.service 在 CentOS 8 系列中已不再使用。
- 防火墙放行示例(以 firewalld 为例):
- 放行 Nginx:firewall-cmd --add-service=nginx --permanent & & firewall-cmd --reload
- 放行端口(如 8080/tcp):firewall-cmd --add-port=8080/tcp --permanent &
&
firewall-cmd --reload
以上要点可避免因服务名变更或防火墙未放行导致的访问问题。
五 故障排查与维护建议
- 快速定位:
- 查看服务日志:journalctl -u -e -f
- 配置语法检查(以 Nginx 为例):nginx -t
- 端口占用:ss -tulpn | grep :< 端口> 或 lsof -i :< 端口>
- 运行权限与依赖:确认服务运行用户对配置/数据/日志目录具备合适权限;检查依赖服务是否已启动(如数据库、缓存等)。
- 系统环境:关注系统资源(磁盘、内存)、系统日志(如 dmesg、/var/log/messages)以排除资源或内核层面的异常。
- 版本与更新:如仍在 CentOS Stream 8 上运行,请注意其已于 2024-05-01 终止维护,建议升级至 CentOS Stream 9 或迁移至 Rocky Linux / AlmaLinux / Debian / Ubuntu 等长期维护发行版,以获得安全更新与软件仓库支持。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS Stream 8如何管理服务
本文地址: https://pptw.com/jishu/763060.html
