Blog del Torturo


Si desean ver una lista completa de post lo pueden hacer en: esta lista.

Cron

21-09-2010 Por: Torturo

Cron

el cron en linux es un programador de tareas para que se hagan las cosas el tiempo deseado, no mencionaré como instalarlo pues hay muchas distribuciones de linux… y funciona igual en Unix, novell, etc etc etc…

explico… una forma de programar la tarea es la siguiente:

*     *     *   *    *        Comando
-     -     -   -    -
|     |     |   |    |
|     |     |   |    + ----- Días de la semana (0 - 6) (Domingo=0)
|     |     |   +------- Mes (1 - 12)
|     |     +--------- día del mes (1 - 31)
|     +----------- Hora (0 - 23)
+------------- Minuto (0 - 59)

Ejemplo:

creamos un archivo de texto plano en donde queramos, suponiendo que soy el root voy a crearlo en /cronroot.cron
23 12 * * * /script.sh

en este ejemplo estoy diciendo que a las 12:32 Horas durante todos los días de la semana de todos los días del mes de todos los meses, voy a ejecutar ese script.sh

pero bueno, ya creamos el script.sh y también el archivo cronroot.cron

pero FALTA!!

primero vamos a ver que es lo que ya existe de tareas en el cron:

root@torturo:/# crontab -l -u root

este comando me lista las tareas que ya estan puestas con el root y si es algo nuevo, entonces será posible que NADA esté

tenemos que decirle al cron que quieren que se ejecute ESE archivo que se creo de cronroot.cron y para eso tenemos que hacer esto:

root@torturo:/# crontab -u root /cronroot.cron

en esta parte le decimos al crontab que ponga las instrucciones con el usuario root…

y listo.. ya hemos hecho algo.. y bueno… lo que está en el script.sh es lo que se ejecutará… esto puede ser algo como:

# /etc/bash
cp -R /home/ /usr/

estas son puras instrucciones que se corren en linux y en este caso lo que hice fue copiar el directorio /home/ a /usr/

si quieren saber porque puse la -R miren la ayuda del cp con “cp –help”

sele puede denegar el acceso a la creación de tareas a diferentes usuarios…


Dejar Comentario

Leave a Reply

Your email address will not be published. Required fields are marked *