Назад | Перейти на главную страницу

Как вывести список всех юнитов в systemd независимо от их состояния, включая параметризованный / шаблон (@)?

Файл модуля OpenVPN параметризован (см. @):

> ls /usr/lib/systemd/system/openvpn*
/usr/lib/systemd/system/openvpn@.service

Проблема в том, что я не могу перечислить параметризованные имена служб systemctl команда, если они отключены даже с опцией --all:

> systemctl --full --all -t service | grep openvpn

Однако я все еще могу перечислить имена отключенных служб без параметров (iptables в этом примере):

> systemctl --full --all -t service | grep iptables
iptables.service loaded inactive dead IPv4 firewall with iptables

Как получить список всех блоков, даже если некоторые из них параметризованы?

Вопрос на самом деле более сложный (я мог бы легко перечислить доступные файлы модулей, чтобы ответить сам). Однако проблема в непоследовательности.

Кажется очевидной ошибкой (или ограничением того факта, что systemd вероятно, не понимает, действительно ли параметризованная служба настроена, когда мы ее включаем). Однако я лучше спрошу толпу, чем сразу сделаю вывод.