Перезапустить службу после возобновления работы только в том случае, если она была активна

Перезапустить службу после возобновления работы только в том случае, если она была активна

Мне нужно перезапустить неисправный сервис 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.

Связанный контент