Reiniciar el servicio después de reanudar solo si estaba activo

Reiniciar el servicio después de reanudar solo si estaba activo

Necesito reiniciar un servicio openvpn defectuoso que se arruina al suspender/reanudar. Mi idea es crear un servicio de reinicio dedicado como se documenta en muchos lugares (por ejemplo,aquí), pero quiero que el reinicio se realice solo si el servicio estaba realmente activo en el momento de la suspensión, ya que no siempre uso la VPN y no quiero que el procedimiento de reanudación lo active silenciosamente. No encontré ninguna indicación clara sobre este caso de uso, por lo que se agradece cualquier ayuda.

Respuesta1

Encontré la respuesta a mi propia pregunta: systemct try-restart. De 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.

información relacionada