systemctl restart
重新启动单元
语法
systemctl restart 单元名说明
适用于确实需要重建进程的场景,例如更换二进制、修改了只能在启动时读取的环境变量。restart 会先停止再启动,期间服务不可用。仅修改配置文件通常应该使用 reload。如果配置有误,restart 失败后服务会处于 failed 状态,需要查看 journalctl 定位原因。
参数
单元名必填要重启的单元
示例
重启服务
在维护窗口内执行,确认有回滚方案。
sudo systemctl restart my-app注意事项:该操作会中断连接。生产环境建议先确认有冗余实例,或使用 reload 完成配置热更新。
重启并立即查看日志
重启后跟踪最新日志,快速发现启动失败。
sudo systemctl restart my-app && sudo journalctl -u my-app -n 30 --no-pager注意事项:若服务启动后立刻崩溃,日志中通常能看到具体退出码,例如 203/EXEC 表示可执行文件路径有问题。