这是基于

当前“启动或重新启动”服务的方法是:

systemctl is-active nginx && systemctl reload nginx || systemctl start nginx

我想知道是否有更好的方法来使用目标等。我感觉我仍在尝试将 systemd 工具用作其他 init 工具。

我使用这种方法的情况是手动调整配置后,这可能会起作用,但在压力测试期间会崩溃,因此我需要在对配置文件进行新的调整后启动或重新启动。显然,这里的“解决方案”可能是生产中不可接受的,因为这是在 vm/dev 框上完成的。

2

  • 2
    reload-or-restart,虽然从语义上讲它不是/可能看起来不是你想要的,但实际上它可能是。


    – 


  • @TomYan 谢谢。看不到它是什么时候添加的,但有趣的是它确实有“重新加载或重新启动或启动”功能,这正是我在另一个问题上想要的!还有一个try-reload-or-restart实际上只是一个“重新加载或重新启动”选项。在 systemd.io 上没有任何地方提到


    – 

0