Utilizacion del CRON

Hola a todos nuevamente, podrán notar que del lado derecho de este blog aparecen 2 nuevas ligas, estas son de los que yo considero unos de los mejores PODCAST, aun que no son relacionados al tema, con el tiempo seguiré agregando ligas.

Bueno para continuar con el tema vamos a ver como es que se puede utilizar el cron para automatizar procesos, en este caso el envío del monitoreo que se indico de la entrada anterior.

Espero les sea de gran utilidad, aun que no es muy técnico.


El formato del archivo
El formato del archivo es muy básico, se utiliza de la siguiente manera:

[Min] [Hour] [Day of month] [Month] [Day of week] [Program to be run]
Para una mejor comprensión.
[Minutos] [Horas] [Días del mes] [Mes] [Día de la semana] [Programa que se ejecutara]

Ejemplo:

* * * * * [program to be run]

Cada asterisco representa uno de los para metros antes descritos entre los corchetes, a excepción del ultimo corchete ya que hace referencia al programa que se ejecutara.

Estos son algunos ejemplos para su mejor comprensión.

30 10 * * 1 /home/Prueba/test.sh >> /Rtest.txt
Ejecuta la orden test.sh todos los lunes a las 10:30 y guarda la salida en el fichero Rtest.txt

0,30 * * * 1 /home/Prueba/test.sh >> /Rtest.txt
Ejecuta la orden test.sh todos los lunes cada media hora y guarda la salida en el fichero Rtest.txt

30 21 * * 6 init 6
Este otro ejecuta un reinicio del sistema todos los Sábados a las 21:30

Bien una vez visto el formato que utiliza el cron, veamos el como ver y modificar esta configuración.

Ver configuración actual

# crontab -l

Modificar configuración

# export EDITOR=vi [se define a vi como el editor]
# crontab -e

Bien la línea que agregaremos será la siguiente:

30 06 * * 1-5 /var/opt/script/monitoreo.sh
Le damos :wq! Para guardar y salir.

La configuración del cron también se puede utilizar por usuario diferentes al su, por ejemplo si el archivo a ejecutar esta casado con los permisos a cierto usuario y grupo, los comandos se pueden ejecutar de la siguiente manera.

# crontab -u leafarpaur -l
# crontab -u leafarpaur -e


O se puede especificar el usuario en desde la línea agregada dejándolo de la siguiente manera:

30 06 * * 1-5 leafarpaur /var/opt/script/monitoreo.sh

Para evitar que otros usuarios modifiquen la configuración del cron hay que agregar el nombre el usuario al archivo cron.deny ubicado en /etc/ cron.d, esto puede ser por medio de vi o algún otro editor o simplemente de la siguiente forma:
# cd /etc/cron.d/
# echo leafarpaur >> cron.deny


OK por el momento seria todo, para la siguiente pondré la configuración para sendmail.

No hay comentarios:

Publicar un comentario

Cómo verificar los puertos abiertos en Linux

Para solucionar problemas del servidor y evitar problemas de seguridad, uno necesita encontrar puertos TCP y UDP abiertos. En este tut...

Infolinks