2006/02/01

Cron / Crontab

Crontab es una aplicacion cuya finalidad es ejecutar un programa a determinada hora en muchos casos se usa para backups o monitoreo de un sistema, el cron es una aplicacion muy valiosa ya que con ella automatizamos muchas cosas

para configurar cron desde una terminal ejecutas:


[dalfa@E ~]$crontab -e


por default te abrira el crontab del usuario con vi para modificar el archivo con vi primero presiona a y despues escribe las ordenes que quieres ejecutar cuando termines presiona esc y luego shift + zz (si zeta mayuscula dos veces para grabar el nuevo crontab) el crontab deberia verse algo asi:

los arteriscos significan en orden lo siguiente:
minuto(0- 60) hora (0-23) mesdia(1-31) mes(1-12) diasemana (0-7)


* * * * * /home/usuario/carpeta/script_de_usuario


las lineas con # significan comentarios, en este ejemplo crontab ejecutaria cada minuto el script

para ecutar un script debes tener permiso de ejecucion para ello haz esto por ejemplo:

creo un script que me diga la hora cada minuto y con crontab lo guardamos en un log cada minuto ahora desde una terminal ejecutas (todo esto como root):


vi /usr/bin/script_tiempo_cada_minuto


presiona tecla a para empezar a insertar caracteres


#!/bin/sh
date


presiona tecla esc para dejar de insertar caracteres(presiona ZZ para salir y grabar, ahora le daremos permiso de ejecucion


chmod 755 /usr/bin/script_tiempo_cada_minuto


ahora creamos el crontab


crontab -e


presionamos a para empezar a introducir caracteres


* * * * /usr/bin/script_tiempo_cada_minuto >>
/home/usuario/log_tiempo_cada_minuto


presionamos esc para dejar de introducir caracteres, presionamos ZZ para grabar y salir

listo ahora ya esta instalado el crontab

para ver que el crontab funciona verifica como va cambiando el log

No hay comentarios: