crontab - programar tareas para que se ejecuten en una determinada fecha


Por Alex el 15/11/2016 , Comentar el artículo

Comparte este artículo:        

crontab es una aplicación de la consola que se utiliza para crear tareas y ejecutarlas en una fecha sin intervención humana, así que podemos programar tareas que se realicen por la noche cómodamente.


El funcionamiento del crontab es muy sencillo, desde la linea de comandos escribimos

crontab -e

Para editar el fichero de crons y añadir o quitar tareas al crontab

crontab -l

Para listar los crons instalados, listará solo las tareas instalados del usuario actual.

crontab -r

Borra el fichero de crons completo

¿Como funciona el crontab?

El funcionamiento del fichero crontab es muy sencillo. Se basa en parámetros separados por espacios, el esquema del fichero es el siguiente:

# m h dom mon dow command
13 30 15 11 * sh /home/depruebas/hola.sh > /tmp/log.txt


  • m Es el minuto en que se ejecuta el comando
  • h Es la hora en que se ejecuta el comando, poner un * para todas las horas
  • dom Es el día de la semana que se ejecuta el comando, poner un * para todos los días
  • mon Es el mes (numero del mes) que se ejecuta el comando, poner un * para todos los meses
  • dow Es el día de la semana, poner un * para todos los días
  • command Último parámetro, es el comando a ejecutar, y puede contener espacios porque todo se toma como un comando

En el ejemplo que he puesto significa que se ejecutará el script /home/depruebas/hola.sh y creará un log en /tmp/log.txt, este script se ejecuta a las 13:30 del día 15 del mes 11.

¿Donde se guardan los ficheros de crontab?

Los ficheros de crontab se guardan en la ruta /var/spool/cron/crontabs/ y se guardan con el nombre del usuario a que pertenecen, es decir, si el usuario depruebas crea un fichero crontab se llamada depruebas, si el usuario asolano crea otro fichero, su fichero se llamara asolano.

¿Cómo hacer un backup del fichero de crontab?

Es muy sencillo o copiamos el fichero que hay en la ruta /var/spool/cron/crontabs/ correspondiente a nuestro usuario o podemos volcar su contenido con el parámetro -l a un fichero de texto de la siguiente forma:

crontab -l > crontab.txt


Esto crea un fichero llamado crontab.txt con todos los datos del crontab.

Y esto es todo amigos!!
Gracias por seguirme y leerme, espero que les haya ayudado
Saludos
Alex.



Si te ha gustado el artículo compartelo en:        


Publicidad

También puede interesarte:

Recuperar crons borrados del crontab

Recuperar crons borrados del crontab

Por Alex, el 03/06/2017

Comandos Linux

nohub - ejecutar comandos en segundo plano y cerrar la ventana del terminal

nohub - ejecutar comandos en segundo plano y cerrar la ventana del terminal

Por Alex, el 24/04/2017

Comandos Linux

Buscar y reemplazar texto desde la linea de comandos recursivamente

Buscar y reemplazar texto desde la linea de comandos recursivamente

Por Alex, el 21/04/2017

Comandos Linux

ssh - conectarse a servidores remotos

ssh - conectarse a servidores remotos

Por Alex, el 07/04/2017

Comandos Linux

lsblk - detectar los discos instalados en el ordenador

lsblk - detectar los discos instalados en el ordenador

Por Alex, el 02/02/2017

Comandos Linux

rfkill - activa o desactiva los dispositivos inalámbricos

rfkill - activa o desactiva los dispositivos inalámbricos

Por Alex, el 27/12/2016

Comandos Linux


Añadir un comentarios:

Nombre:
Email: (no se publica el email)





Publicidad

RECOMENDADOS
LOS MAS LEÍDOS
CATEGORÍAS
ARCHIVO