Ejecutar Script con el Cron de Linux

OGMA

Lanero Reconocido
30 Sep 2004
220
Hola Laneros!!!!!!! tengo un script para realizar el backup de la base de datos en horarios de poco produccion desde el cron de linux, pero no se como hacerlo, me pueden dar alguna idea''??
pgdump.bash
Código:
LOCAL_BACKUP_DIR="/root/Desktop/BACKUPS"

FECHA=`date +%Y%m%d`

ARCHIVO_TMP=$FECHA.sql

ARCHIVO_ZIP=db-SIIS-${FECHA}-copy--sql.tar.gz

cd $LOCAL_BACKUP_DIR

/usr/local/pgsql/bin/pg_dump -h 127.0.0.1 -p 5432 -U admin SIIS > $ARCHIVO_TMP

tar czf $ARCHIVO_ZIP $ARCHIVO_TMP

rm -f $ARCHIVO_TMP

cd /
 
Ja ja ... pues esa es la respuesta, igualmente el que le responda tendrá que leer el "man cron" o consultar en Internet algún ejemplo, la respuesta así clarita como la quiere, no creo que nadie la tenga memorizada, en todo caso ahí le dieron la clave, el comando para hacerlo y eso es mucho decir. Depronto alguien se toma el tiempo, aquí es la comunidad es común. Suerte.
 
OGMA dijo:
Gracias por su valiosisimo aporte!!!!!!!, por favor no hay alguien que de una respuesta mas precisa, gracias

Usted es el que tiene el problema pero sin embargo:

- No ha leido el manual del comando que necesita
- No hizo una busqueda en el foro antes de abrir este hilo
- No hizo una busqueda en Google para informarse
- Abrio un hilo y no pregunto nada especifico

Aqui con mucho gusto se le colabora, pero como dicen por ahi, ayudate que yo te ayudare.

De todas formas alejohate se tomo la molestia de hacer una busqueda y poner otro hilo donde yo ya habia dado algunas respuestas a alguien mas.

Si tiene alguna pregunta especifica puede ponerla, sino podemos cerrar el hilo.
 
después de tener probado el shell script y haberle asignado el "permiso" de ejecución (chmod a+x /ruta/pgdump.bash), lo que debes hacer es crear una tarea en el cron.

Para eso como root ejecuta (dependiendo de las restricciones de acceso y seguridad también puedes hacerlo como usuario, para evitar fallas de este tipo, mejor como root de una vez):
crontab -e

ese comando te abre el editor de tareas cron (usa el edito VI, osea que debes usar los comandos de este editor para guarda, salir, etc)

la sintaxis de la tarea programada es:

* 20 * * 1-5 /ruta/script


--
valor de los campos:
1.) minutos.
2.) horas
3.) dias del mes (de 1 a 31)
4.) meses
5.) dias de la semana (de 1 a 7 ó de 0 a 6, funciona igual )

En el ejemplo dado, ejecutara el scrip tarea a las 20 horas todos los meses, solo los lunes, martes, miercoles, jueves y viernes.

si se quiere que se ejecute todos los dias de la semana reemplaza el valor 1-5 por * que indica todos.

--

en http://www.adminschoice.com/docs/crontab.htm hay mas información al respecto.
 

Los últimos temas