
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
initctl
es parte del mecanismo advenedizo de Uubuntu. initctl list
solo 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/rcN
carpetas 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.