systemctl list-unit-files no muestra mi servicio

systemctl list-unit-files no muestra mi servicio

Cuando ejecuto systemctl list-unit-files no muestra mi comando de servicio, no muestra mi servicio (llamado ejemplo). ¿Cuál puede ser la razón de eso?

Ubicación del archivo init.d:

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

archivos de servicio:

/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

.Archivo de servicio:

# 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

Respuesta1

Úselo systemctl list-uniten su lugar, mostrará todas las unidades cargadas (activas), incluidas las generadas.

El list-unit-filesúnico funciona para los archivos de unidad instalados reales. /runSupongo que está bien depurar los generados mirando el directorio. Alternativamente, puede utilizar systemctl show example.servicepara ver las propiedades en memoria, que se superponen en cierta medida con los archivos de la unidad.

Por cierto, para un nombre de unidad determinado, puede utilizar systemctl is-enabled <name> -lpara ver si está "generado" o dónde está instalado estáticamente.

información relacionada