jueves, marzo 19, 2009

Crontab II


Puede ser util recopilar en un post un poco más de información sobre el crontab. Aburrido pero útil.

Sintaxis utilizado en el crontab:

Minuto(0-59) Hora(0-23) Día(1-31) Mes(1-12) DíaSemana(0-6) script-a-ejecutar.sh

Avisos:
  1. El día 0 corresponde al domingo.
  2. Se pueden utilizar *
Arrancar y parar el demonio:
/sbin/init.d/cron stop /sbin/init.d/cron start
Directorios importantes:

Sobre permisos (cron.allow, cron.deny):
/var/adm/cron

Ficheros crontab de los usuarios:
/var/spool/cron/crontab
Aviso importante: no modificar los ficheros directamente. No funcionará.
Comandos a utilizar:
  1. Editar: crontab -e
  2. Listar: crontab -l
  3. Eliminar: crontab -r
Otras formas de utilización (por si te da mucho yuyu usar "crontab -e" directamente):

crontab -l > crontab.txt vi crontab.txt crontab crontab.txt Buenas prácticas:

Conviene redirigir la salida del script para saber que tal ha ido la ejecución (sobre todo si falla algo). En el crontab pondríamos algo así para que se ejecute todos los días a las 20 horas:

0 20 * * * /scripts/script.sh > /scripts/script.log

Más información:

Sobre el crontab: http://docs.hp.com/en/B2355-60130/crontab.1.html

Sobre el demonio CRON: http://docs.hp.com/en/B2355-60130/cron.1M.html

Saludos.

No hay comentarios: