GNU/Linux >> Tutoriales Linux >  >> Linux

Comando de suspensión de Linux:demora durante un período de tiempo específico

Comando de suspensión de Linux agrega retraso/pausa por una cantidad de tiempo específica. Según el sueño del hombre este comando,

  • Escrito por Jim Meyering y Paul Eggert.
  • Parte de GNU Coreutils.
  • Licencia GPLv3+:GNU GPL versión 3
  • software libre, puede cambiarlo y redistribuirlo. NO HAY GARANTIA

Sintaxis

sleep NUMBER[smhd]
sleep OPTION

Opciones

Cada argumento es un número seguido de una unidad opcional.

Las unidades son:-

  • s – segundos
  • m – minutos
  • h – horas
  • d – días

Nota:la unidad predeterminada es segundos.

–help – muestra esta ayuda y sale

–version:información de la versión de salida y salida

Un estado de salida de cero indica éxito y un valor distinto de cero indica falla.

Descripción

sleep se detiene durante un período de tiempo especificado en el argumento. Simplemente abra la terminal e ingrese el siguiente comando.

~$ sleep 5

Puede ver la suspensión del terminal durante 5 segundos y luego responder. El argumento NÚMERO de este comando es obligatorio, mientras que las unidades [smhd] son ​​opcionales. El valor predeterminado es segundos (s).

$ sleep
sleep: missing operand
Try 'sleep --help' for more information.

Las implementaciones históricas de sleep han requerido que el número sea un número entero y solo aceptan un único argumento sin sufijo. Sin embargo, GNU acepta números de punto flotante arbitrarios.

$ sleep 5.5

Sleep está integrado en el shell, así como un comando externo en algunas de las distribuciones de Linux. Usa tipo -a Comando para verificar esto.

type -a sleep
sleep is /bin/sleep

Es parte de las utilidades principales, así que utilícela a continuación para ver información adicional.

info coreutils 'sleep invocation'

¿Cómo usar el comando de suspensión en un script de shell?

Un script de shell es una secuencia de comandos internos y/o externos de Unix. Estos se ejecutan en secuencia uno por uno. Cuando desee pausar o agregar un retraso en la ejecución, puede usarlo como se indica a continuación.

Considere la siguiente secuencia de comandos bash sleep. Este guión,

  1. Imprimir mensaje
  2. Espere 5 segundos
  3. Imprimir mensaje
$ cat sleep_demo.sh
#!/bin/sh

echo "Time before - "
date
sleep 5
date
echo "Time after - "

Ejecutemos este script de Unix usando sh sleep_demo.sh comando.

$ sh sleep_demo.sh
Time before - 
Sat Dec 15 12:28:06 IST 2018
Sat Dec 15 12:28:11 IST 2018
Time after -

Puede ver claramente el segundo mensaje impreso después de 5 segundos.

Este comando es útil cuando se ejecutan dos programas y desea que uno espere al otro durante algún tiempo.

Consideremos una interfaz simple donde un sistema está transfiriendo un archivo a otro sistema. En otro sistema, hay un trabajo cron programado que lee y copia este archivo en otra ubicación.

A veces, la creación de archivos puede llevar tiempo, en ese caso, puede agregar una suspensión por algún tiempo y hacer otra secuencia de comandos hasta que se cree el archivo.

Ejemplos

A continuación se muestran los ejemplos de comando de suspensión de Unix con diferentes opciones.

Ejemplo 1:dormir durante 1 segundo

sleep 1

o

sleep 1s

Ejemplo 2:dormir durante 1 minuto

sleep 1m

Ejemplo 3:dormir durante 1 hora

sleep 1h

Ejemplo 4:dormir por un día

sleep 1d

Ejemplo 5:imprimir ayuda

$ sleep --help
Usage: sleep NUMBER[SUFFIX]...
  or:  sleep OPTION
Pause for NUMBER seconds.  SUFFIX may be 's' for seconds (the default),
'm' for minutes, 'h' for hours or 'd' for days.  Unlike most implementations
that require NUMBER be an integer, here NUMBER may be an arbitrary floating
point number.  Given two or more arguments, pause for the amount of time
specified by the sum of their values.

      --help     display this help and exit
      --version  output version information and exit

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
Full documentation at: <http://www.gnu.org/software/coreutils/sleep>
or available locally via: info '(coreutils) sleep invocation'

Ejemplo 6:información de la versión impresa

~$ sleep --version
sleep (GNU coreutils) 8.28
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Jim Meyering and Paul Eggert.

Referencia y lecturas adicionales

  • http://www.gnu.org/software/coreutils/manual/coreutils.html#sleep-invocation
  • http://www.gnu.org/software/coreutils/


Linux
  1. 8 consejos para la línea de comandos de Linux

  2. Tutorial de comando de suspensión de Linux para principiantes (con ejemplos)

  3. Tutorial de comandos de tiempo de Linux para principiantes (con ejemplos)

  4. Ejemplos de comandos de tiempo de Linux

  5. Ejemplos de comandos uptime en Linux

Comando dir de Linux para principiantes (10 ejemplos)

Comando Linux rm explicado para principiantes (8 ejemplos)

Tutorial de Linux ln Command para principiantes (5 ejemplos)

Cómo ejecutar un comando durante un tiempo específico en Linux

Ejemplos de comandos de fecha de Linux

Entendiendo el comando time en Linux