Différence entre attendre et de sommeil
Quelle est la différence entre wait
et sleep
?
Vous devez vous connecter pour publier un commentaire.
Quelle est la différence entre wait
et sleep
?
Vous devez vous connecter pour publier un commentaire.
wait
attend la fin du processus;sleep
dort pour un certain nombre de secondes.wait 60
attend d'emploi de 60 à terminerattendre, c'est un BASH de commande intégrée. De
man bash
:sommeil n'est pas un shell de commande intégrée. C'est un utilitaire que les délais pour un laps de temps spécifié.
La
sleep
commande peut soutenir d'attente dans les différentes unités de temps. GNU coreutils 8.4man sleep
dit:sleep
juste des retards de la coque pour le montant donné de secondes.wait
rend la coquille d'attendre le travail donné. par exemple:retards de la coquille jusqu'à ce que les deux sous-processus ont terminé
wait %1 %2
ouwait 27408 27409
ou tout simplementwait
si il n'y a pas d'autre processus en arrière-plan. Dans ce cas, vous essayez d'attendre que le PID 1 (init) et PID 2 ([migration/0] sur mon Linux), mais vous obtiendrez le message d'erreur, comme:-bash: wait: pid 1 is not a child of this shell
et retourne le code de sortie127
.Bash
attendre de commande arrêter l'exécution du script jusqu'à ce que tous les travaux en cours d'exécution en arrière-plan ont mis fin à
ou jusqu'à ce que le nombre d'emplois ou id de processus spécifié comme une option se termine
wait ${!} signifie "attendre jusqu'à ce que le dernier processus d'arrière-plan est achevé" ($! étant le PID du dernier processus d'arrière-plan)
Sommeil
ajouter du retard pour un laps de temps spécifié.
Essayez ceci: