再開後にアクティブだった場合のみサービスを再起動する

再開後にアクティブだった場合のみサービスを再起動する

サスペンド/レジュームによって機能しなくなった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.

関連情報