sudo mv /filename /etc/init.d/
sudo chmod +x /etc/init.d/filename
sudo update-rc.d filename defaults
El script ahora debería comenzar en el arranque. Tenga en cuenta que este método también funciona con enlaces duros y enlaces simbólicos ( ln
).
Editar
En este punto del proceso de arranque, PATH aún no está configurado, por lo que es fundamental que se usen rutas absolutas en todo momento. PERO, como se señala en los comentarios de Steve HHH, declarar explícitamente la ruta completa del archivo ( /etc/init.d/filename
) para el comando update-rc.d no es válida en la mayoría de las versiones de Linux. Según la página de manual de update-rc.d , el segundo parámetro es un script ubicado en /etc/init.d/*
. Se actualizó el código anterior para reflejar esto.
Otra edición
También como se señala en los comentarios (por Charles Brandt), /filename
debe ser un guión de estilo init. También se proporcionó una buena plantilla: https://github.com/fhd/init-script-template .
Otro enlace a otro artículo solo para evitar la posible rotura del enlace (aunque sería triste si GitHub muriera) - http://www.linux.com/learn/tutorials/442412-managing-linux-daemons-with-init-scripts
todavía Otro Editar
Como se señaló en los comentarios (por Russell Yan), esto funciona solo en el modo predeterminado de update-rc.d.
Según el manual de update-rc.d, puede ejecutarse en dos modos, "las máquinas que usan el modo heredado tendrán un archivo /etc/init.d/.legacy-bootordering
", en cuyo caso deberá pasar la configuración de secuencia y nivel de ejecución a través de argumentos de línea de comandos.
El argumento equivalente establecido para el ejemplo anterior es
sudo update-rc.d filename start 20 2 3 4 5 . stop 20 0 1 6 .