适用于 CentOS 7+、Ubuntu 16.04+ 等使用 systemd 的发行版。
11.1 systemctl 管理系统服务
子章节
启动 / 停止 / 重启服务
sudo systemctl start <服务名> # 启动服务
sudo systemctl stop <服务名> # 停止服务
sudo systemctl restart <服务名> # 重启服务
sudo systemctl reload <服务名> # 重新加载配置(不中断服务)
sudo systemctl status <服务名> # 查看服务运行状态
设置开机自启
sudo systemctl enable <服务名> # 启用开机自启
sudo systemctl disable <服务名> # 禁用开机自启
sudo systemctl is-enabled <服务名> # 检查是否已设置为开机自启
查看服务列表
systemctl list-units --type=service # 列出正在运行的服务
systemctl list-units --type=service --all # 列出所有服务(含未启动)
systemctl list-unit-files --type=service # 列出所有服务及启用状态
实际示例
sudo systemctl start nginx # 启动 Nginx
sudo systemctl stop redis # 停止 Redis
sudo systemctl restart mysqld # 重启 MySQL
sudo systemctl enable nginx # 设置 Nginx 开机自启
sudo systemctl status mysqld # 查看 MySQL 运行状态