GNU/Linux >> Tutoriels Linux >  >> Linux

Linux Sleep Command - délai d'une durée spécifiée

Commande de veille Linux ajoute un délai/pause pendant une durée spécifiée. Selon le sommeil de l'homme cette commande,

  • Écrit par Jim Meyering et Paul Eggert.
  • Fait partie de GNU Coreutils.
  • Licence GPLv3+ :GNU GPL version 3
  • logiciel libre, vous êtes libre de le modifier et de le redistribuer. Il n'y a AUCUNE GARANTIE

Syntaxe

numéro de sommeil[smhd]OPTION de sommeil

Options

Chaque argument est un nombre suivi d'une unité facultative.

Les unités sont :-

  • s – secondes
  • m – minutes
  • h – heures
  • j – jours

Remarque :L'unité par défaut est la seconde.

–help – affiche cette aide et quitte

–version – afficher les informations de version et quitter

Un état de sortie de zéro indique un succès et une valeur différente de zéro indique un échec.

Description

sleep s'interrompt pendant une durée spécifiée dans l'argument. Ouvrez simplement le terminal et entrez la commande ci-dessous.

~$ dormir 5

Vous pouvez voir le terminal dormir pendant 5 secondes, puis répondre. L'argument NUMBER de cette commande est obligatoire tandis que les unités [smhd] sont facultatives. La valeur par défaut est secondes (s).

$ sleepsleep :opérande manquantEssayez 'sleep --help' pour plus d'informations.

Les implémentations historiques de sleep ont exigé que le nombre soit un entier et n'acceptaient qu'un seul argument sans suffixe. Cependant, GNU accepte les nombres à virgule flottante arbitraires.

$ dormir 5,5

Sleep est intégré au shell ainsi qu'une commande externe dans certaines distributions Linux. Utilisez type -a commande pour vérifier cela.

tapez -a sleepsleep est /bin/sleep

Il fait partie des utilitaires de base, utilisez donc ci-dessous pour voir des informations supplémentaires.

info coreutils 'invocation de sommeil'

Comment utiliser la commande sleep dans un script shell ?

Un script shell est une séquence de commandes Unix internes et/ou externes. Ceux-ci sont exécutés en séquence un par un. Lorsque vous souhaitez mettre en pause ou ajouter un délai d'exécution, vous pouvez l'utiliser comme ci-dessous.

Considérez ci-dessous le script bash sleep. Ce script,

  1. Imprimer le message
  2. Attendez 5 secondes
  3. Imprimer le message
$ cat sleep_demo.sh#!/bin/shecho "Temps avant - "datesleep 5dateecho "Temps après - "

Exécutons ce script Unix en utilisant sh sleep_demo.sh commande.

$ sh sleep_demo.shHeure avant - Sam Dec 15 12:28:06 IST 2018Sat Dec 15 12:28:11 IST 2018Heure après -

Vous pouvez clairement voir le deuxième message imprimé après 5 secondes.

Cette commande est utile lorsque deux programmes sont en cours d'exécution et que vous souhaitez que l'un attende l'autre pendant un certain temps.

Considérons une interface simple où un système transfère un fichier vers un autre système. Dans un autre système, une tâche cron planifiée lit et copie ce fichier à un autre emplacement.

Parfois, la création de fichiers peut prendre du temps. Dans ce cas, vous pouvez ajouter un sommeil pendant un certain temps et créer un autre script jusqu'à ce que le fichier soit créé.

Exemples

Vous trouverez ci-dessous des exemples de commande Unix sleep avec différentes options.

Exemple 1 - dormir pendant 1 seconde

dormir 1

ou

sommeil 1s

Exemple 2 – dormir pendant 1 minute

dormir 1m

Exemple 3 – dormir pendant 1 heure

dormir 1h

Exemple 4 – dormir pendant une journée

dormir 1j

Exemple 5 – aide à l'impression

$ sleep --helpUsage :sleep NUMBER[SUFFIX]... ou :sleep OPTIONPause pendant NUMBER secondes. SUFFIX peut être 's' pour les secondes (valeur par défaut), 'm' pour les minutes, 'h' pour les heures ou 'd' pour les jours. Contrairement à la plupart des implémentations qui exigent que NUMBER soit un entier, ici NUMBER peut être un nombre à virgule flottante arbitraire. Étant donné deux arguments ou plus, faites une pause pendant la durée spécifiée par la somme de leurs valeurs. --help afficher cette aide et quitter --version afficher les informations de version et quitter l'aide en ligne de GNU coreutils :Documentation complète sur :
ou disponible localement via :info '(coreutils) sleep invocation'

Exemple 6 – informations sur la version imprimée

~$ sleep --versionsleep (GNU coreutils) 8.28Copyright (C) 2017 Free Software Foundation, Inc.Licence GPLv3+ :GNU GPL version 3 ou ultérieure . Ceci est un logiciel gratuit :vous êtes libre de le modifier et de le redistribuer. Il n'y a AUCUNE GARANTIE, dans la mesure permise par la loi. Écrit par Jim Meyering et Paul Eggert. 

Référence et lectures complémentaires

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


Linux
  1. 8 conseils pour la ligne de commande Linux

  2. Tutoriel de commande Linux sleep pour débutants (avec exemples)

  3. Tutoriel de commande de temps Linux pour les débutants (avec exemples)

  4. Exemples de commande de temps Linux

  5. timedatectl Exemples de commandes sous Linux

Commande Linux dir pour les débutants (10 exemples)

Explication de la commande Linux rm pour les débutants (8 exemples)

Tutoriel Linux ln Command pour débutants (5 exemples)

Comment exécuter une commande pendant une durée spécifique sous Linux

Linux date Exemples de commandes

Comprendre la commande time sous Linux