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:
- El día 0 corresponde al domingo.
- Se pueden utilizar *
/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:
- Editar: crontab -e
- Listar: crontab -l
- Eliminar: crontab -r
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:
Publicar un comentario