initclt no ve el script de inicio en Ubuntu 12 de 64 bits

initclt no ve el script de inicio en Ubuntu 12 de 64 bits

Creé un script de inicio en formato LSB y lo copié en el directorio /etc/init.d. Puedo iniciar, detener, estado el servicio manualmente y todo funciona bien. Luego intento configurar el servicio para que se detenga/inicie automáticamente con niveles de ejecución haciendo:

update-rc.d service defaults

y veo advertencias como:

update-rc.d: advertencia: los argumentos de nivel de ejecución de inicio xxx (ninguno) no coinciden con los valores de inicio predeterminados de lsb (3 4 5).

and initctl list" no muestra mi servicio. ¿Hay algún paso que deba seguir para que este servicio se registre o aparezca correctamente? (Sé que en RedHat es "chkconfig --add xxx) pero no conozco Ubuntu lo suficientemente bien.

Respuesta1

initctles parte del mecanismo advenedizo de Uubuntu. initctl listsolo le muestra el estado de los trabajos advenedizos. De hecho, su secuencia de comandos es una secuencia de comandos de inicio SysV.

Para enumerar el estado del script de inicio de SysV, utilice este comando:

service --status-all

Su servicio debería aparecer allí.


Para crear enlaces en las /etc/rcNcarpetas utilice el siguiente comando:

update-rc.d your_init_script defaults

Desde la página de manual de update-rc.d:

Si se utilizan los valores predeterminados, update-rc.d creará enlaces para iniciar el servicio en los niveles de ejecución 2345 y detener el servicio en los niveles de ejecución 016.

información relacionada