首页主机资讯CentOS Stream 8如何管理服务

CentOS Stream 8如何管理服务

时间2025-12-04 02:06:06发布访客分类主机资讯浏览1177
导读: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 nginxjournalctl -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 NetworkManagernmcli 进行管理,传统的 network.service 在 CentOS 8 系列中已不再使用。
  • 防火墙放行示例(以 firewalld 为例):
    • 放行 Nginxfirewall-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
MongoDB备份策略在CentOS上怎么配置 MongoDB分片集群在CentOS上怎么搭建

游客 回复需填写必要信息