Aprendiendo a usar rsync

rsync es una aplicación del mundo Unix que permite sincronizar ficheros entre máquinas. Un ejemplo de su uso sería el siguiente: rsync -avrP –times –perms –links –exclude «*~» /ruta/a/documentos usuario@servidor:documentos donde: rsync: el programa que va a hacerse cargo del respaldo. –avrP: son las opciones: a significa “modo de archivo”, v por “verbose” (o sea, […]

Read More

Calcular tiempo de ejecución de un comando en Bash Shell

El otro día estaba interesado en calcular el tiempo que tardaba en ejecutarse un comando, y esta es la forma que encontré de hacerlo: #!/bin/bash inicio_ns=`date +%s%N` inicio=`date +%s` sleep 5 # el comando fin_ns=`date +%s%N` fin=`date +%s` let total_ns=$fin_ns-$inicio_ns let total=$fin-$inicio echo «ha tardado: -$total_ns- nanosegudos, -$total- segundos» Como se puede comprobar, incluso se […]

Read More

Ejecución de aplicaciones remotas a través de SSH

Puede interesarnos ejecutar aplicaciones remotas en otras máquinas a través de SSH, y si ya lo planteamos como una tarea automática, más. Aquí dejo un ejemplo de cómo se podría hace con SSH. $ ssh -i /home/kardinal/.ssh/id_rsa_mon -l kardinal plan01.wnet «/aplicaciones/launcher/script.sh» donde… /home/kardinal/.ssh/id_rsa_mon es un fichero que contiene la clave pública del usuario. kardinal es […]

Read More