GNU/Linux >> Tutoriales Linux >  >> Linux

Imprimir el tiempo de ejecución de la secuencia de comandos de Shell en Linux

¿Alguna vez te has preguntado cuánto tiempo lleva ejecutar un determinado script de shell? Probablemente ya te hayas topado con ciertos scripts de shell que imprimen el tiempo que se tarda en ejecutar el script.

Esta información es útil en algún momento para el análisis, especialmente si los scripts tardan algún tiempo en completarse.

Como administrador del sistema, si crea un script, puede mostrar el tiempo de ejecución al final como información adicional para el usuario final. Esta es una de las varias formas en que puede hacer que sus scripts de shell sean más interactivos y detallados.

Imprimiendo el tiempo de ejecución del shell script

Bash shell y algunos otros shells proporcionan una variable integrada llamada SECONDS para este propósito. Esta variable mantiene la cantidad de segundos desde que se abrió un shell y, en el caso de un script, serán los segundos desde que se ejecutó el script.

Puede usar el comando echo en Linux para mostrar el valor de esta variable SEGUNDOS.

Déjame mostrarte un script de muestra muy simple:

#!/bin/bash
sleep 5
sleep 7
echo "This script took $SECONDS seconds to execute"

Estoy usando el comando bash sleep en el script anterior que no hace nada más que esperar el tiempo especificado.

¿Cuál crees que debería ser el resultado del script anterior?

This script took 12 seconds to execute

Vea lo fácil que fue mostrar el tiempo de ejecución del script.

También puede usar el comando de tiempo para obtener el tiempo de ejecución del script.

time ./script.sh

El resultado de lo anterior será un poco diferente de lo que viste antes. Mostrará el tiempo de ejecución en detalle aquí. Puede ver que el tiempo de ejecución es 12.010 segundos, no 12 segundos.

real 0m12.010s
user 0m0.004s
sys 0m0.006s

Espero que les haya gustado este pequeño y rápido consejo de Linux sobre cómo mostrar el tiempo de ejecución de un script de shell bash. ¿Lo usarías en tus guiones? ¿Qué posible escenario tienes en mente para usarlo?


Linux
  1. Directrices de ejecución de scripts de Shell para novatos

  2. Formato de fecha y hora para script o variable de shell de Linux

  3. Obtenga el tiempo de ejecución del programa en el shell

  4. Medir el tiempo de ejecución del script

  5. ¿Cómo medir el tiempo medio de ejecución de un script?

Cómo ejecutar el comando / secuencia de comandos de Linux Shell en segundo plano

Comando de tiempo de Linux

Encuentre el tiempo de ejecución de un comando o proceso en Linux

Cómo almacenar un comando de Linux como una variable en el script de Shell

Cómo ejecutar Shell Script como servicio SystemD en Linux

¿Qué es Shebang en Linux Shell Scripting?