11.1 systemctl 管理系统服务

适用于 CentOS 7+、Ubuntu 16.04+ 等使用 systemd 的发行版。

子章节
启动 / 停止 / 重启服务
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 运行状态