仅在服务处于活动状态时恢复后重新启动服务

仅在服务处于活动状态时恢复后重新启动服务

我需要重启一个因暂停/恢复而出现故障的 openvpn 服务。我的想法是创建一个专用的重启服务,如许多地方所记录的那样(例如这里),但我希望只有当服务在暂停时处于活动状态时才重新启动,因为我并不总是使用 VPN,而且我不希望它被恢复过程悄悄地调出。我没有找到关于此用例的任何明确迹象,因此任何帮助都将不胜感激。

答案1

我找到了我自己的问题的答案:systemct try-restart。来自man systemctl

 try-restart PATTERN...
           Stop and then start one or more units specified on the command line if the units are running. This does nothing if units are not running.

相关内容