systemctl 命令可直接管理 systemd 服务:sudo systemctl start 服务名启动(不自启),stop 停止(不改自启状态),restart 重启(原子性),reload 重载配置;操作后用 status/is-active/is-enabled 确认状态。

直接用 systemctl 命令就能完成,不需要额外安装或切换工具。关键是要用对命令和权限。
启动一个 systemd 服务
运行以下命令即可立即启动服务(不设置开机自启):
-
sudo systemctl start 服务名,例如sudo systemctl start nginx - 服务名通常不带
.service后缀,但加上也不报错(如nginx.service) - 命令执行后无输出,代表成功;若报错,常见原因是服务不存在、路径错误或权限不足
停止一个正在运行的 systemd 服务
让服务进程退出,但不影响其开机自启设置:
-
sudo systemctl stop 服务名,例如sudo systemctl stop sshd - 停止后,
systemctl status会显示inactive (dead) - 注意:这不会修改服务的启用状态,下次重启系统仍可能自动启动(如果已启用)
重启一个 systemd 服务
适用于配置更新后需要重新加载,或服务异常需快速恢复:
-
sudo systemctl restart 服务名,例如sudo systemctl restart docker - 等效于先
stop再start,整个过程是原子性的 - 如果只想重载配置而不中断服务(如修改了
/etc/nginx/nginx.conf),可用sudo systemctl reload 服务名
确认操作是否生效
每次操作后建议检查状态,避免“以为执行了,其实失败了”:
-
systemctl status 服务名—— 查看当前运行状态、最近日志、启动耗时等 -
sudo systemctl is-active 服务名—— 快速返回active或inactive -
sudo systemctl is-enabled 服务名—— 判断是否设为开机自启(enabled/disabled)











