这是基于systemd 是否可以在重启之前执行命令?的答案。
当前“启动或重新启动”服务的方法是:
systemctl is-active nginx && systemctl reload nginx || systemctl start nginx
我想知道是否有更好的方法来使用目标等。我感觉我仍在尝试将 systemd 工具用作其他 init 工具。
我使用这种方法的情况是手动调整配置后,这可能会起作用,但在压力测试期间会崩溃,因此我需要在对配置文件进行新的调整后启动或重新启动。显然,这里的“解决方案”可能是生产中不可接受的,因为这是在 vm/dev 框上完成的。