
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-unit
em vez disso, mostrará todas as unidades carregadas (ativas), incluindo aquelas geradas.
Isso list-unit-files
funciona apenas para os arquivos da unidade instalada. /run
Acho que não há problema em depurar os gerados olhando para o diretório. Alternativamente, você pode usar systemctl show example.service
para 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> -l
para ver se ela é “gerada” ou onde está instalada estaticamente.