LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


expert:sleep

La commande sleep

Origine : Linux Pour Les Nuls
Auteur : Lonewolf
Date : 21 février 2007

Bonjour,

sleep est une commande qui suspend l'exécution d'un job pour une durée donnée.

La commande sleep est toujours disponible sur un système Linux, car elle est souvent utilisée dans les scripts shell.

Tout d'abord, il faut savoir qu'à moins que vous n'écriviez vos propres scripts (ou que vous modifiiez des scripts existants), sleep n'a que peu d'intérêt. Cependant, dans les scripts, cette commande joue un rôle important. Sa syntaxe est :

  sleep nombre [smhd]  

L'unité par défaut est la seconde ce qui signifie que si vous ajoutez un nombre à sleep sans rien definir la commande considera que ce sont des secondes.

Mais on peut spécifier un nombre de minutes :

  sleep 2m    

un nombre d'heures :

  sleep 3h

ou un nombre de jours :

  sleep 7d

Rappel : s pour secondes, m pour minutes, h pour heures (hours) et d pour jours (days).

Utilisons un exemple pour démontrer le principe et créons un pop-up qui s'affichera sur notre écran pour nous rappeler l'heure d'aller chercher les enfants à l'école, ou encore un rendez vous.

Vous disposez encore de 10 minutes avant de cesser d'utiliser votre pc et vous voulez que Linux vous le rappelle.

Il vous suffit d'entrez cette commande dans un terminal (ou dans le champ 'ligne de commande' d'une fenêtre appropriée de votre gestionnaire de fenêtres) :

  (sleep 10m ; gmessage "Allez, c'est le moment d'aller cherchez les enfants !!") &

Une fenêtre d'avertissement s'affichera sur votre bureau dans 10 minutes.

Explications :

Les commandes sleep et gmessage sont, , enchaînées, par un point-virgule.

Mettre l'ensemble des deux commandes entre parenthèses en fait un « bloc de code » qui sera globalement exécuté à l'arrière-plan grâce à l'esperluette (&) finale, ce qui vous permettra de garder entretemps l'usage de votre console pour d'autres commandes éventuelles.

Voila et vous savez maintenant utiliser la commande sleep.

Si vous avez des remarques, des précisions ou si vous avez relévé des inexactitudes, postez les et j'essaierais de répondre à vos attentes.

Amitiés

Ps : ce texte est librement inspiré d'une explication du Mandriva Club. Qu'il en soit remercié.


Retour à la page Expert

expert/sleep.txt · Dernière modification : 2018/11/17 12:53 de 127.0.0.1