Comandos de Linux: crontab

Una guía rápida paracrontabcomando, utilizado para programar trabajos cron

Los trabajos cron son trabajos que están programados para ejecutarse a intervalos específicos. Puede hacer que un comando realice algo cada hora, o todos los días, o cada 2 semanas. O los fines de semana. Son muy potentes, especialmente en servidores para realizar mantenimientos y automatizaciones.

loscrontabEl comando es el punto de entrada para trabajar con trabajos cron.

Lo primero que puede hacer es explorar qué trabajos cron ha definido usted:

crontab -l

Puede que no tengas ninguno, como yo:

Correr

crontab -e

para editar los trabajos cron y agregar nuevos.

De forma predeterminada, se abre con el editor predeterminado, que suele servim. me gustananomás, puede usar esta línea para usar un editor diferente:

EDITOR=nano crontab -e

Ahora puede agregar una línea para cada trabajo cron.

La sintaxis para definir trabajos cron da algo de miedo. Es por eso que suelo usar un sitio web para ayudarme a generarlo sin errores:https://crontab-generator.org/

Eliges un intervalo de tiempo para el trabajo cron y escribes el comando que se ejecutará.

Elegí ejecutar un script ubicado en/Users/flavio/test.shcada 12 horas. Esta es la línea crontab que necesito ejecutar:

* */12 * * * /Users/flavio/test.sh >/dev/null 2>&1

Corrocrontab -e:

EDITOR=nano crontab -e

y agrego esa línea, luego presionoctrl-Xy presioneyahorrar.

Si todo va bien, el trabajo cron está configurado:

Una vez hecho esto, puede ver la lista de trabajos cron activos ejecutando:

crontab -l

Puede eliminar un trabajo cron en ejecucióncrontab -enuevamente, quitando la línea y saliendo del editor:

loscrontabEl comando funciona en Linux, macOS, WSL y en cualquier lugar donde tenga un entorno UNIX

Descarga mi gratisManual de comandos de Linux


Más tutoriales de cli: