CRON

Imagen de miguelbaum

Forums: 

hola amigos, de vuelta para hacer una consulta, resulta que necesito hacer una copiado automático de una carpeta a otro equipo todos los días pesa así como 300gb, desde un ubuntu a una carpeta en un freenas free BSD, con un cron puedo solucionar esto? alguien tiene algun ejemplo de como iniciar en ubuntu el servicio crond y como crear el script?
gracias

RESPUESTA

Imagen de miguelbaum

el pequeño inconveniente es que nunca use un cron, tengo una idea de que es y para que sirve al igual que rsync, pero experiencia en hacer el script o de instalar y configurar no tengo.
saludos

te ayudo en centos/RH/fedora

Imagen de falcom

te ayudo en centos/RH/fedora en ubuntu cambian las rutas.. todas.. asi q.. :(
bueno en centos el deamon es

service crond start

luego lo habilitas para q siempre se levante

chkconfig crond on

para ingresar los comandos es

crontab -e

te doy un examples

59 08-18 * * 1-5 /home/res/backupdbintranet.sh >> /home/res/cronlog.log

aca se ejecuta cada 59min entre las 08 y 18h todos los meses, todos los años, de lunes a viernes
otro

0 */5 8-18 * * 1-5 /home/res/ppless-res.sh >> /var/log/cronlog.log

de lunes a viernes c/5 horas entre las 8 y 18h, todos los meses, todos los años
easy
otro

5 8 * * 1 /home/res/backupfullweb.sh >> /home/ralmeida/cronlog.log

aca se ejecuta a las 08h5 cada lunes, todos los meses, todos los años
luego le das a

service crond restart

y listo que da tu scrip ejecutandose

fácil si ya sabes los

Imagen de deathUser

fácil si ya sabes los comandos que vas a usar, los pones en un script bash que se yo en por ejemplo

/root/bin/cron.bash

Luego en una consola:


crontab -e

Te va a salir una pantalla de vi seguramente editando un archivo en el cual vas a especificar la hora minuto día mes, etc de ejecución de la tarea y la tarea en si ...


0 22 * * * root /root/bin/cron.bash

Ejecuta la tarea todos los días a las 22 horas 0 minutos ...

Más detalles los puedes encontrar en el manual de cron


man crontab

o en google :D http://www.linuxtotal.com.mx/index.php?cont=info_admon_006

bye
;)

respuesta

Imagen de miguelbaum

y dentro del .bash o del .sh coloco la sentencia de cp /miruta/midirectorioacopiar /mirutadestino/carpetadestino/ o algo asi?

respuesta

Imagen de miguelbaum

amigos y seria igual si instalara un Centos 6 dentro de la misma red y hiciera copiado entre un ubuntu y este, en el horario de la madrugada para que no consuma ancho de banda en horario de oficina?
saludos

si claro es lo mismo! y

Imagen de falcom

si claro es lo mismo! y obviamente pasar 300gb en horarios standar, va a relantizar las tareas de red, siempre se hace a media noche o madrugada, pero no veo el x q pasar 300gb diariamente, podrias hacer un respaldo full semanal y diario un incremental unicamente con los cambios del dia y listo... no hay q complicarse la vida!

quizás y tengas que montar el

Imagen de deathUser

quizás y tengas que montar el sistema de archivos vía NFS, SSHFS o transferir usando ssh previa la autenticación con certificados para que no te pida claves, pero podrías usar el mismo comando, algo como:


/path_a_rsync/rsync -avzH /miruta/midirectorioacopiar usuario@host:/mirutadestino/carpetadestino/

Ojo con los cambios en el comando, el parámetro z (-avzH) le dice que use compresión, para tratar de minimizar el flujo de datos por la red, usuario@host:, le dice a rsync que no será una copia local, sino que la haga (por default) sobre ssh, si no has configurado autenticación vía certificados en ssh, te solicitará clave, así que no podrías ponerlo dentro de un script a no ser que uses expect o algo similar, la mejor idea es activar la autenticación ssh por certificados y te olvidas de las claves y de usar alternativas como expect para eso ...

Hay que tener en cuenta que rsync es bastante eficiente al momento de realizar la sincronización de archivos, por lo que si de tus 300GB de transferencia no cambian más que un porcentaje bajo, solamente tendrías una transferencia alta la primera vez que se realice la sincronización, las subsiguientes, verás mucho menos transferencia ...

Suerte ...

bye
;)

Páginas