Aveces se requiere tener el tiempo que se demora en ejecutar ciertos procesos. Para eso, este scripts se puede adaptar. Como ejemplo si se desea conectar a múltiples servidores y ejecutar procesos en ellos. Se puede generar un log para registrar los tiempos de ejecución. En este ejemplo se pone un slep de 75 segundos. Aquí se debe poner el bloque del proceso a ejecutar.-
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#!/bin/bash hora_ini=`date +"%T"` sleep 75 hora_fin=`date +"%T"` segu_ini=$(date -d "$hora_ini" +%s) segu_fin=$(date -d "$hora_fin" +%s) hora_dif=$((segu_fin - segu_ini)) hora_tra=$(date -d @$hora_dif -u +%H:%M:%S) hora_num=$((hora_dif/3600)) minu_num=$(((hora_dif % 3600)/60)) segu_num=$((hora_dif % 60)) echo "HORA INICIO : $hora_ini" echo "HORA TERMINO : $hora_fin" echo "TIEMPO EJECUCION : $hora_tra" echo "" echo "EL PROCESO DEMORO $hora_num HRS CON $minu_num MINS Y $segu_num SEGS EN EJECUTARSE." exit |
Al ejecutarlo se obtiene :
|
1 2 3 4 5 |
HORA INICIO : 11:59:54 HORA TERMINO : 12:01:09 TIEMPO EJECUCION : 00:01:15 EL PROCESO DEMORO 0 HRS CON 1 MINS Y 15 SEGS EN EJECUTARSE. |