¿Cómo hacer que un script se ejecute durante el arranque en Debian Wheezy?

¿Cómo hacer que un script se ejecute durante el arranque en Debian Wheezy?

Estoy escribiendo un script para realizar algunas tareas durante el arranque en mi AMI Debian Wheezy AWS EC2. Fuentes en Internet dicen que la forma habitual de hacer esto es instalar update-rc.dlos enlaces simbólicos necesarios para configurarlo para que se ejecute en el momento del arranque.

Sin embargo, cuando intento esto, aparece el error.

$ update-rc.d
-bash: update-rc.d: command not found

Este método me ha funcionado hasta Debian Squeeze. ¿Ha cambiado la forma estándar de hacer esto en Debian 7.0? No encuentro ninguna documentación que explique cómo hacerlo de forma oficial.

Respuesta1

¿Parece que estás intentando utilizarlo update-rc.dcomo usuario sin privilegios? Dado que esta herramienta se encuentra en /usr/sbin/usted probablemente no la tenga en su archivo $PATH. Intente ejecutarlo como usuario root o llámelo mediante sudo update-rc.d.

Respuesta2

Su script debe contener un encabezado LSB (Linux Standards Base) que indique sus dependencias y capacidades (consultehttps://wiki.debian.org/LSBInitScriptspara obtener más información sobre los encabezados LSB).

Si hay un encabezado LSB presente, puede usarlo insservpara incluir su script en el proceso de arranque (consultehttps://wiki.debian.org/LSBInitScripts/DependencyBasedBootpara más información).

Respuesta3

Además de crear un nuevo script LSB y agregarlo, es como un servicio de inicio, que es un enfoque más estándar.

También puede agregar cualquier secuencia de comandos menor (como generar un informe, tareas de limpieza) a /etc/init.d/rc.local.

Sin embargo, asegúrese de que rc.local esté presente y habilitado en su nivel de ejecución (generalmente 3 en Debian).find /etc/rc*.d | grep rc.local

información relacionada