systemctl list-unit-files не показывает мою службу

Когда я выполняю systemctl list-unit-files не показывает мою служебную команду, он не показывает мою службу (называется примером). В чем может быть причина?

Расположение файла init.d: ​​

/etc/rc.d/init.d/example

служебные файлы:

/run/systemd/generator.late/example.service
/run/systemd/generator.late/runlevel5.target.wants/example.service
/run/systemd/generator.late/runlevel4.target.wants/example.service
/run/systemd/generator.late/runlevel3.target.wants/example.service
/run/systemd/generator.late/runlevel2.target.wants/example.service

. Служебный файл:

# Automatically generated by systemd-sysv-generator

[Unit]
Documentation=man:systemd-sysv-generator(8)
SourcePath=/etc/rc.d/init.d/example
Description=SYSV: Application Suite
Before=runlevel2.target
Before=runlevel3.target
Before=runlevel4.target
Before=runlevel5.target
After=network-online.target
After=network.service

[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
ExecStart=/etc/rc.d/init.d/example start
1
задан 12 December 2019 в 11:41

1 ответ

Используйте вместо этого systemctl list-unit, он покажет все загруженные (активные) юниты, включая сгенерированные.

list-unit-files работает только с фактически установленными юнит-файлами. Я думаю, что для отладки сгенерированных файлов, просматривающих каталог /run, это нормально. В качестве альтернативы вы можете использовать systemctl show example.service, чтобы увидеть свойства в памяти, которые частично совпадают с файлами модулей.

Кстати, для заданного имени юнита вы можете использовать systemctl is-enabled -l, чтобы узнать, «сгенерировано» ли оно или где оно установлено статически.

0
ответ дан 9 October 2020 в 20:40

Другие вопросы по тегам:

Похожие вопросы: