martes, 30 de agosto de 2011

TAREAS PROGRAMADAS CON CRONTAB

Es muy raro que los equipos linux de hoy no tengan el cron, pero por las dudas dejo el comando para instalarlo.

Instalar el cron
root@CFH:~# apt-get install cron

Editar el cron

root@CFH:~# crontab -e
-e = edit

Para que el cron se abra con el editor vim por ej:
>#export EDITOR=/usr/bin/vim

podemos poner vim, nano o cualquier otro editor.



Ejemplos de configuración de fechas:


01 * * * * Se ejecuta al minuto 1 de cada hora de todos los días

15 8 * * * A las 8:15 a.m. de cada día

15 20 * * * A las 8:15 p.m. de cada día

00 5 * * 0 A las 5 a.m. todos los domingos

* 5 * * Sun Cada minuto de 5:00a.m. a 5:59a.m. todos los domingos

45 19 1 * * A las 7:45 p.m. del primero de cada mes

01 * 20 7 * Al minuto 1 de cada hora del 20 de julio

10 1 * 12 1 A la 1:10 a.m. todos los lunes de diciembre

00 12 16 * Wen Al mediodía de los días 16 de cada mes y que sea Miércoles

30 9 20 7 4 A las 9:30 a.m. del dia 20 de julio y que sea jueves

30 9 20 7 * A las 9:30 a.m. del dia 20 de julio sin importar el día de la semana

20 * * * 6 Al minuto 20 de cada hora de los sábados

20 * * 1 6 Al minuto 20 de cada hora de los sábados de enero


Más ejemplos:

59 11 * 1-3 1,2,3,4,5 A las 11:59 a.m. de lunes a viernes, de enero a marzo

45 * 10-25 * 6-7 Al minuto 45 de todas las horas de los días 10 al 25 de todos los meses y que el día sea sábado o domingo

10,30,50 * * * 1,3,5 En el minuto 10, 30 y 50 de todas las horas de los días lunes, miércoles y viernes

*/15 10-14 * * * Cada quince minutos de las 10:00a.m. a las 2:00p.m.

* 12 1-10/2 2,8 * Todos los minutos de las 12 del día, en los días 1,3,5,7 y 9 de febrero y agosto. (El incremento en el tercer campo es de 2 y comienza a partir del 1)

0 */5 1-10,15,20-23 * 3 Cada 5 horas de los días 1 al 10, el día 15 y del día 20 al 23 de cada mes y que el día sea miércoles

3/3 2/4 2 2 2 Cada 3 minutos empezando por el minuto 3 (3,6,9, etc.) de las horas 2,6,10, etc (cada 4 horas empezando en la hora 2) del día 2 de febrero y que sea martes



un ejemplo de envió de logwatch seria algo asi:

29 18 * * * root /root/logwatch.sh

logwatch.sh = logwatch --detail High --mailto jprado@jprado.com.ar

Algunas opciones más:

--detail : Report Detail Level - High, Med, Low or any #.
--logfile : *Name of a logfile definition to report on.
--logdir : Name of default directory where logs are stored.
--service : *Name of a service definition to report on.
--output : Report Output - stdout [default], mail, file.
--format : Report Format - text [default], html.
--encode : Enconding to use - none [default], base64.
--mailto : Mail report to .
--archives: Use archived log files too.
--filename : Used to specify they filename to save to. --filename [Forces output to file].
--range : Date range: Yesterday, Today, All, Help
where help will describe additional options
--numeric: Display addresses numerically rather than symbolically and numerically
(saves a nameserver address-to-name lookup).
--debug : Debug Level - High, Med, Low or any #.
--hostformat: Host Based Report Options - none [default], split, splitmail.
--hostlimit: Limit report to hostname - host1,host2.
--html_wrap : Default is 80.
--version: Displays current version.
--help: This message.
--usage: Same as --help.
* = Switch can be specified multiple times...




por si no carga la imagen acá encontre un link directo
http://sliceoflinux.files.wordpress.com/2009/03/chuleta-crontab1.png
sacado en parte de acá

No hay comentarios:

Publicar un comentario