Comando de sueño en Linux con ejemplos

Comando de sueño en Linux con ejemplos

El comando del sueño es una utilidad de línea de comandos simple que detiene la ejecución de un script o proceso durante una cantidad de tiempo especificada. Esto puede ser útil en una variedad de escenarios, como esperar un proceso para completar o automatizar tareas que deben realizarse a intervalos regulares. El comando del sueño toma un solo argumento, que es el número de segundos que desea detener la ejecución de su script o proceso.

En este artículo, exploraremos algunos casos de uso comunes del comando de sueño en Linux.

Sintaxis

número de sueño [sufijo] .. 

Aquí el número puede ser un entero positivo o un número de punto flotante.

El sufijo opcional puede ser uno del "S, M, H, D".

Tiempo del comando del sueño

La duración del tiempo se puede pasar en segundos, minutos, horas y días. Use el siguiente sufijo para definir la duración. La duración predeterminada se calcula en segundos si no se proporciona ningún sufijo.

  • s => Segundos (predeterminado)
  • metro => Minutos
  • H => Horas
  • d => Días

Combinando el sueño con otros comandos

El comando del sueño se puede combinar con otros comandos y utilidades en Linux para automatizar tareas, sincronizar procesos y más. Por ejemplo, puede usar el comando Sleep en combinación con el comando TAR para crear un script que realice una copia de seguridad de sus archivos cada hora:

#!/bin/bash mientras que el verdadero do # realiza copia de seguridad tar -cvzf/backups/backup-$ (fecha +"%y-%m-%d").alquitrán.GZ /Data # espera una hora de sueño 3600 Hecho
123456789#!/bin/bashwhall truedo # realizar copia de seguridad tar -cvzf/backups/backup-$ (fecha +"%y-%m-%d").alquitrán.GZ /Data # espera una hora de sueño 3600Done

Usar dormir en un script de shell

El comando del sueño se usa a menudo en scripts de shell, que son colecciones de comandos que se pueden ejecutar juntos. Al usar el comando Sleep en un script de shell, puede automatizar tareas, pausar scripts, sincronizar tareas y más. Aquí hay un ejemplo de un script de shell simple que usa el comando de sueño para pausar la ejecución del script durante 5 segundos:

#!/bin/bash # realizar una tarea echo "tarea de rendimiento" # espera 5 segundos dormir 5 # realizar otra tarea eco "tarea completada"
123456789#!/bin/bash # Realice una tarea "Tarea de rendimiento" # espera por 5 segundos Sleep 5 # Realizar otra tarea de TaskeCo "Tarea completada"

Tareas de sincronización:

El comando de sueño se puede usar para sincronizar la ejecución de diferentes tareas para que no se ejecuten simultáneamente e interfieran entre sí. Por ejemplo, puede usar el comando de sueño para ejecutar dos scripts en secuencia, asegurando que un script termine antes de que el otro comience.

#!/bin/bash # ejecuta el primer script ./script1.sh # espera 5 segundos dormir 5 # Ejecutar el segundo script ./script2.mierda
123456789#!/bin/bash# ejecuta el primer script./script1.sh # espera 5 segundos sleep 5 # Ejecute el segundo script./script2.mierda

Simulando la interacción del usuario

En algunos casos, es posible que desee simular la interacción del usuario en un script, como hacer clic en un botón o esperar que se cargue una página. El comando de sueño se puede usar para pausar la ejecución del script por una cantidad de tiempo especificada, lo que permite que la interfaz de usuario se ponga al día.

#!/bin/bash # realizar alguna acción xdotool haga clic 1 # Espera por 1 segundo sueño 1 # Realice otro tipo de ActionX XDotool "Hello World"
123456789#!/bin/bash # Realizar algunos ActionXDotool Haga clic 1 # Espera para 1 segundo 1 # Realizar otro tipo de ActionXXDotool "Hello World"

Conclusión

En conclusión, el comando del sueño es una herramienta simple pero poderosa que le permite detener la ejecución de un script o proceso durante una cantidad de tiempo específica. Ya sea que esté escribiendo un script de shell o automatizar algún otro proceso, el comando del sueño es una herramienta esencial para tener en su caja de herramientas. Con esta guía para principiantes, ahora debe tener una buena comprensión de los conceptos básicos del comando del sueño y cómo usarla.