【帮助中心】Linux systemd 服务管理教程,配置业务程序开机自启

2026-10-14 04:47:22丨 发布者:云天域--技术

在使用云服务器搭建网站时,Nginx、数据库等业务服务需要管理启停,并且希望服务器重启后程序自动运行。CentOS7 及以上版本使用 systemd 管理系统服务,通过 systemctl 命令可以便捷管控各类服务。

一、查看服务状态

# 查看nginx服务运行状态
systemctl status nginx
  • active (running):服务正在运行
  • inactive (dead):服务已停止
  • failed:服务启动失败

二、启动、停止、重启服务

# 启动服务
systemctl start nginx

# 停止服务
systemctl stop nginx

# 重启服务
systemctl restart nginx

三、设置开机自启 / 取消开机自启

# 设置nginx开机自动启动
systemctl enable nginx

# 取消开机自启
systemctl disable nginx

四、查看全部系统服务

# 列出所有服务
systemctl list-unit-files --type=service

五、查看服务日志

服务启动报错时,可查看日志排查故障

journalctl -u nginx
# 实时跟踪日志输出
journalctl -u nginx -f

六、常见问题

  1. systemctl 启动失败:优先使用 status 查看报错信息,再用 journalctl 查看详细日志定位问题
  2. enable 只是设置开机自启,不会立刻启动当前服务,需要搭配 start 命令
  3. 自定义程序做开机自启,需要编写.service 单元文件

总结

systemctl 是现代 Linux 云服务器管理服务的核心命令,网站环境里 Nginx、MySQL、Redis 等服务都依靠它管理。服务器重启业务自动运行,保障网站稳定对外提供访问。