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

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

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

systemctl start openvpn@vpn1.service 

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

 systemctl stop openvpn@vpn1.service 

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

 service stop openvpn 

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

  • Как может плохой старый пользователь, не являющийся пользователем root, получить систему отвалов ядра?
  • Debian systemd network-online.target не работает?
  • Как запустить команду при загрузке в Fedora 26, чтобы отменить прокрутку мыши?
  • Системные файлы systemd - условные аргументы
  • Ноутбук перезагружается, а не возобновляет работу с systemd suspend при питании от батареи (приостановка работы от сети переменного тока работает)
  • Как запустить процесс, который хочет стать root из службы systemd, которая является обычным пользователем?
  • Как запустить и использовать ssh-agent в качестве службы systemd?
  • Может запустить пользовательский сервис systemd, не может его включить
  • 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 - лучшая ОС в мире.