systemctl list-unit-files não mostra meu serviço

systemctl list-unit-files não mostra meu serviço

Quando executo systemctl list-unit-files o comando not show my service ele não mostra meu serviço (chamado exemplo). Qual pode ser a razão disso?

Localização do arquivo init.d:

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

arquivos de serviço:

/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

.Arquivo de serviço:

# 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

Responder1

Use systemctl list-unitem vez disso, mostrará todas as unidades carregadas (ativas), incluindo aquelas geradas.

Isso list-unit-filesfunciona apenas para os arquivos da unidade instalada. /runAcho que não há problema em depurar os gerados olhando para o diretório. Alternativamente, você pode usar systemctl show example.servicepara ver as propriedades da memória, que têm alguma sobreposição com os arquivos da unidade.

Aliás, para um determinado nome de unidade, você pode usar systemctl is-enabled <name> -lpara ver se ela é “gerada” ou onde está instalada estaticamente.

informação relacionada