GNU/Linux >> Linux Esercitazione >  >> Linux

Linux Sleep Command:ritardo per un periodo di tempo specificato

Comando di sospensione di Linux aggiunge ritardo/pausa per un periodo di tempo specificato. Come per il sonno maschile questo comando,

  • Scritto da Jim Meyering e Paul Eggert.
  • Parte di GNU Coreutils.
  • Licenza GPLv3+:GNU GPL versione 3
  • software gratuito, sei libero di cambiarlo e ridistribuirlo. NON C'è GARANZIA

Sintassi

sleep NUMBER[smhd]
sleep OPTION

Opzioni

Ogni argomento è un numero seguito da un'unità opzionale.

Le unità sono:-

  • s – secondi
  • m – minuti
  • h – ore
  • d – giorni

Nota:l'unità predefinita è secondi.

–help – mostra questa guida ed esci

–version – emette le informazioni sulla versione ed esce

Uno stato di uscita pari a zero indica l'esito positivo e un valore diverso da zero indica un errore.

Descrizione

il sonno si interrompe per un periodo di tempo specificato nell'argomento. Basta aprire il terminale e inserire il comando sotto.

~$ sleep 5

Puoi vedere la sospensione del terminale per 5 secondi e quindi rispondere. L'argomento NUMBER di questo comando è obbligatorio mentre le unità [smhd] sono facoltative. Il valore predefinito è secondi (s).

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

Le implementazioni storiche del sonno hanno richiesto che il numero fosse un intero e accettato solo un singolo argomento senza un suffisso. Tuttavia, GNU accetta numeri arbitrari in virgola mobile.

$ sleep 5.5

Sleep è integrato nella shell così come un comando esterno in alcune delle distribuzioni Linux. Usa digita -a comando per verificarlo.

type -a sleep
sleep is /bin/sleep

Fa parte delle utilità di base, quindi usa di seguito per visualizzare ulteriori informazioni.

info coreutils 'sleep invocation'

Come utilizzare il comando sleep in uno script di shell?

Uno script di shell è una sequenza di comandi Unix interni e/o esterni. Questi vengono eseguiti in sequenza uno per uno. Quando vuoi mettere in pausa o aggiungere un ritardo nell'esecuzione, puoi utilizzarlo come di seguito.

Considera di seguito lo script di sonno bash. Questo script,

  1. Stampa messaggio
  2. Aspetta 5 secondi
  3. Stampa messaggio
$ cat sleep_demo.sh
#!/bin/sh

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

Eseguiamo questo script 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 -

Puoi vedere chiaramente il secondo messaggio stampato dopo 5 secondi.

Questo comando è utile quando due programmi sono in esecuzione e vuoi che uno aspetti un altro per un po' di tempo.

Consideriamo una semplice interfaccia in cui un sistema sta trasmettendo un file a un altro sistema. In un altro sistema, esiste un processo cron pianificato che legge e copia questo file in un'altra posizione.

A volte la creazione di file può richiedere del tempo, in tal caso puoi aggiungere una sospensione per un po' di tempo e creare un altro script fino alla creazione del file.

Esempi

Di seguito sono riportati gli esempi di comando Unix sleep con diverse opzioni.

Esempio 1:dormi per 1 secondo

sleep 1

o

sleep 1s

Esempio 2:dormi per 1 minuto

sleep 1m

Esempio 3:dormi per 1 ora

sleep 1h

Esempio 4:dormi per un giorno

sleep 1d

Esempio 5:guida alla stampa

$ 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'

Esempio 6:informazioni sulla versione stampata

~$ 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.

Riferimento e ulteriori letture

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


Linux
  1. 8 suggerimenti per la riga di comando di Linux

  2. Tutorial sui comandi di sospensione di Linux per principianti (con esempi)

  3. Esempi di comandi uptime in Linux

  4. Come reindirizzare l'output del comando time su un file in Linux?

  5. Aggiunta di un ritardo casuale per un comando Linux

Comando dir Linux per principianti (10 esempi)

Spiegazione del comando Linux rm per principianti (8 esempi)

Tutorial sui comandi Linux ln per principianti (5 esempi)

Come eseguire un comando per un tempo specifico in Linux

Esempi di comandi data di Linux

Comprendere il comando dell'ora in Linux