inicio - Ejecutar programa automáticamente al iniciar bajo linux ubuntu
iniciar sh automaticamente ubuntu (1)
sudo mv /filename /etc/init.d/
sudo chmod +x /etc/init.d/filename
sudo update-rc.d filename defaults
La secuencia de comandos 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 utilicen rutas absolutas en todo. PERO, como se señala en los comentarios de Steve HHH, declarar explícitamente que 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 para update-rc.d , el segundo parámetro es un script ubicado en /etc/init.d/*
. Actualizado el código anterior para reflejar esto.
Otro Editar
También como se señala en los comentarios (por Charles Brandt), /filename
debe ser un script 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 lamentable si GitHub muriera) - http://www.linux.com/learn/tutorials/442412-managing-linux-daemons-with-init-scripts
yetAnother Edit
Como se señala en los comentarios (por Russell Yan), esto solo funciona 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 secuencia y la configuración del nivel de ejecución a través de los argumentos de la línea de comando.
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 .
Posible duplicado:
Linux equivalente para Windows Startup
Necesitaría un programa para ejecutar cada vez que inicie mi Ubuntu Linux. Entonces necesitaría agregarlo a mi lista de programas de inicio. Solo un problema: tendría que hacerlo a través de la terminal.