¿Por qué se inicia un servicio si no se menciona en /etc/init.d?

¿Por qué se inicia un servicio si no se menciona en /etc/init.d?

Después de una instalación limpia de Fedora 17 y distcc-server, hice una service distccd startque se completó con éxito.

man serviceindica que simplemente estaría ejecutando el distccdscript en /etc/init.d/distccd, pero ese archivo no existe. chkconfigTampoco parece conocer distccd, lo que se confirma porque no hay archivos relacionados en /etc/rc[0-6].d. AlláhaceExiste un archivo /etc/sysconfig/distccdque contiene opciones de ejecución para el demonio distcc, pero parece que no puedo encontrar nada vinculado servicea él /etc/sysconfigde todos modos.

¿Cómo servicesé qué hacer cuando escribo service distccd start?

Además, aprendí que Fedora 17 puede redirigir servicea systemd/ systemctl. Incluso si ese es el caso, todavía no encuentro ningún distccdarchivo relacionado en /etc/systemd/{system,user}.

Respuesta1

/etc/systemdes para servicios definidos por el usuario. La ubicación predeterminada para los servicios definidos por el sistema es /lib/systemd/system/. Puede sobrescribir los servicios definidos por el sistema en formato /etc/systemd.

Para obtener más información sobre systemd, eche un vistazo apágina wiki de fedora para systemdo echa un vistazo adocumentación del sistema

Respuesta2

AFAIK, servicedepende de que un script de inicio esté presente en /etc/init.d.

Es posible que distccd no venga empaquetado con un script de inicio. Pruebe lo siguiente para iniciar el servicio como demonio:

distccd --daemon

Si eso funciona, puede crear su propio script que /etc/init.d/distccdactive el comando anterior y luego podrá tratarlo como un servicio del sistema con service distccd start. Úselo /etc/init.d/skeletoncomo plantilla.

información relacionada