systemd: остановить все процессы OpenVPN

Просто начал использовать systemd и нужно остановить и запустить OpenVPN.

Я могу успешно запустить OpenVPN с помощью этого, например:

systemctl start openvpn@vpn1.service 

и может остановить его с помощью:

 systemctl stop openvpn@vpn1.service 

Однако я хотел бы иметь возможность остановить openvpn внутри скрипта, не зная, какая VPN в данный момент подключена. Раньше я использовал бы:

 service stop openvpn 

Возможно ли использование systemctl?

  • systemd с таймером как пользователь
  • Что такое параметр для "systemctl list-units"
  • загрузка жесткого диска nfs занимает очень много времени
  • Не уверен, что запустит этот файл systemd unit
  • Загрузка заблокирована в течение 1мин 30 секунд, потому что / etc / network / interfaces
  • После перехода на Devuan, как удалить systemd?
  • iscsi.service - Активный: неактивный (мертвый)
  • Как я могу запретить модулю заливать мой журнал ядра бесполезным выходом?
  • One Solution collect form web for “systemd: остановить все процессы OpenVPN”

    Вы можете использовать шаблоны (включая shell globs ) с командами systemctl . См. man systemctl :

    shell-style globs будут сопоставляться с текущими загруженными единицами; литеральные имена блоков с суффиксом или без него будут рассматриваться как в первом случае. Это означает, что литеральные имена блоков всегда относятся к одной единице, но глобусы могут соответствовать нулевым единицам, и это не считается ошибкой.

    В шаблонах Glob используется fnmatch (3), поэтому используются обычные правила глобирования в стиле оболочки, и могут использоваться «*», «?», «[]». Подробнее см. Glob (7). Шаблоны сопоставляются с именами загружаемых в настоящее время единиц, а шаблоны, которые не соответствуют чему-либо, пропускаются молча. Например:

    # systemctl stop sshd@*.service

    остановит все экземпляры sshd @ .service.

    Итак, в вашем случае: systemctl stop openvpn* должен остановить все службы OpenVPN.

    Linux и Unix - лучшая ОС в мире.