Мы разработали пользовательские службы в ubuntu, и они установлены и включены для systemd.
Когда эти пользовательские службы останавливаются с помощью остановки systemctl, остановленные службы не отображаются в «системном списке-units -full -all» CLI. Начало работы службы хорошо работает и появляется в выводе списка.
Мне нужно иметь возможность перечислить загруженные, но остановленные единицы. Обратите внимание, что «systemctl list-unit-files -full -all» показывает пользовательские службы. Но этот CLI предназначен только для «включенного» сервиса, а не «загружен», поэтому он нам не подходит.
Другие службы по умолчанию, такие как sshd / postfix и т. д. при остановке, отображают список списков.
Любые подсказки / подсказки для меня, чтобы выяснить, что происходит не так?
Мои версии ubuntu и systemd приведены ниже. Шаблон службы также указан ниже
Сведения о системе
systemd --version
systemd 229
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN
Версия Ubuntu
cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.2 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.2 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
Шаблон обслуживания
[Unit]
Description=Custom Service
Requires=dependent_1.service dependent_2.service custom_init.service
Wants=networking.service
After=custom_init2.service custom2.service
OnFailure=abnormal_process_notifier@custom.service
[Service]
Type=simple
ExecStart=/opt/foo/bar/libexec/custom_service_exe
ExecStartPost=/opt/foo/bar/libexec/notify_state_change %p 1
ExecStopPost=/opt/foo/bar/libexec/notify_state_change %p 0
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
StartLimitInterval=450
StartLimitBurst=3
[Install]
RequiredBy=custom.target