Cómo ejecutar un Script sh al bootear? – Autostart en Ubuntu y Debian

Hay varios casos en que se necesita iniciar un programa al bootear el sistema operativo. En éste caso nos concentramos principalmente con autostart en distribuciones Linux de la familia de Debian como Ubuntu, etc. para servidores. El problema es que hay muchos programas que no se instalan automáticamente como un servicio. Ejemplos son el servidor de aplicación de Java WildFly, un servidor de Minecraft o una Serie de comandos que deben ser ejecutados al bootear la máquina en General.

Que necesito hacer para ejecutar un Comando o un Script Shell al bootear la Computadora o el Servidor?

Por supuesto se necesita acceso super-usuario o root al servidor.

Primero se crea un nuevo archivo (con un nombre cualquiera, no necesita ni siquiera necesariamente la extensión .sh para Shell-Scripts) en el directorio:

/etc/init.d/wildfly

En éste ejemplo el Script a ejecutar al bootear el servidor se llama wildfly. El archivo tiene que tener el contenido de un Script Shell válido, como:

#!/bin/sh
sh /opt/wildfly/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0 &>/dev/null &
exit 0

En éste ejemplo el Script ejecuta otro Script que pertenece a una instalación de un servidor WildFly y lo inicia.

Ahora el Script necesita derechos para ser ejecutado y al final se activa el nuevo Script. Para finalizar, ejecuta los siguientes dos comandos en la terminal del servidor (cambiando wildfly por el nombre de tu propio archivo):

chmod +x wildfly
update-rc.d wildfly Default

Cómo desactivar un Script en /etc/init.d/ si no lo necesito más?

Con uno de los siguientes dos comandos en la terminal del servidor ejecutados como usuario root:

update-rc.d mongodb remove
update-rc.d -f mongodb remove