
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-unit
en su lugar, mostrará todas las unidades cargadas (activas), incluidas las generadas.
El list-unit-files
único funciona para los archivos de unidad instalados reales. /run
Supongo que está bien depurar los generados mirando el directorio. Alternativamente, puede utilizar systemctl show example.service
para 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> -l
para ver si está "generado" o dónde está instalado estáticamente.