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