Get it on Google Play
Mas de 21 años en el mundo del IT corporativo

Hacer que una aplicación/script se ejecute al arrancar como root en Linux con Crontab

10-01-2019

Es habitual tener que arrancar aplicaciones o scripts al arrancar un servidor Linux. Es algo que habré hecho millones de veces pero siempre tengo que consultarlo.

Desde que han aparecido los contenedores y todo su nuevo paradigma es muy fácil, al arrancar el contenedor ponemos la opción “–restart always” y listo. Cuando queremos hacerlo a la antigua la opción que mas utilizo es usar Crontab(Disponible en todas las distribuciones Debian y similares). Son solo dos pasos:

Para incluir el trabajo en crontab ejecutaremos(Desde la línea de comandos):

crontab -e
Crontab

Crontab

Esto nos abrirá el editor del sistema operativo(parecido al del pantallazo) y nos permitirá añadir al final la configuración para nuestro trabajo añadiendo lo siguiente:

@reboot  <script/programa a ejecutar>

Tened en cuenta que con crontab no solo podéis hacer que un trabajo se ejecute al arrancar, podéis configurarlo para que se ejecute repetidamente, a una hora concreta, etc. La sintaxis y algunos ejemplos para usarlo es la siguiente:

# minuto(0-59) hora(0-23) día(1-31) mes(1-12) día-semana(0-6 donde 0=Domingo) <comando>  

# Se ejecuta el comando cada 5 minutos
*/5 * * * *  /opt/test.sh

# Se ejecuta el comando cada día a las 10:30
30 10 * * 1  /opt/test.sh

# Programar el reinicio cada día a ls 23:00
00 23 * * 1  /sbin/reboot
Si te ha servido, por favor comparte
 

Leave a Reply