rmdir.cn

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 表示可执行文件路径有问题。

参考资料