Últimamente he tenido que trabajar con CRON para programar la ejecución de mis scripts, nunca había trabajado con cron y se me ha hecho difícil de recordar el orden de las fechas.
Leyendo Linux Magazine un articulo titulado el Día sí, día no; escrito por Charly Kühnast muestra como se puede agregar atajos para programar la ejecución de mis script. La forma tradicional de hacerlo es:
* * * * * command to be executed
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───── day of week (0 - 6) (0 is Sunday, or use names)
│ │ │ └────────── month (1 - 12)
│ │ └─────────────── day of month (1 - 31)
│ └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)
También se pueden definir periodos con abreviaturas de los días de la semana. Si quisiera que mi script se ejecutara diariamente de lunes a viernes, la entrada debería ser:
0 3 * * Mon-Fri /path/script.sh
Cron también ofece un par de atajos: sí queremos ejecutar un script diariamente a medianoche podemos poner @daily /path/script.sh. Todos los atajos @hourly (cada hora), @monthly (a media noche al comenzar el mes), @yearly (cuando se como las uvas de Año Nuevo) y @reboot (cuando se reinicie el sistema) siguen un modelo parecido.
Tomado del articulo: El día a día deñ administrador de sistemas. Publicado por la revista Linux Magazine.
Y partes del texto completado de la wikipedia.
Comentarios