Programar tareas con crontab

Posted on Actualizado enn

¿Que es crontab ?

Como lo describe Wikipedia:

“En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o guiones a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero crontab. El nombre cron viene del griego chronos (χρόνος) que significa “tiempo”.

Cron se podría definir como el “equivalente” a Tareas Programadas de Windows”.

Debido a la necesidad de respaldar una base de datos en automático sin que tenga que gastar mi tiempo cada fin de semana en ejecutar una línea un poco extensa de comandos, me dí a la tarea de hacer un script en bash que respalde una base de datos de una aplicación, ese script llamado bddEstadoCuenta.sh lo coloco en crontab para que me despreocupe de que manualmente tenga que estar escribiendo comandos para respaldar.  Crontab me entrega el respaldo cada sábado a las 14:00 horas.

  • Preparamos el código en bash:

scriptssh

Ya esta listo el código que vamos a ejecutar en crontab 🙂  !

  • Asignar permisos de ejecución para el archivo bddEstadoCuenta.sh

chmod +x  bddEstadoCuenta.sh

  • Editar el archivo crontab, se encuentra en /etc/crontab

vim /etc/crontab

crontab

En el código anterior se le da instrucciones para que el script se ejecute a las 14:00 hrs, Los días Sábados de cada semana.

Con esto queda resuelto la molestosa tarea de estar ejecutando comandos de respaldo a cada Sábado.

Fuente:

Manual crontab

crontab

MuyLinux

Conclusión:

Todo es cuestión de que se juegue con los valores de crontab para adaptarlo a tus necesidades, crontab es una herramienta muy poderosa, ya que con ello puedes ahorrarte cantidades enormes de tareas repetitivas, tales como, respaldos, actualizaciones, apagar el sistema, mover directorios, copiar directorios, etc…

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s