totul despre Linux.

În acest tutorial, vom afla despre comanda sleep în Linux. În timp ce lucrați cu scripturi bash pe sistemul Linux, unele situații vă pot solicita să întârziați executarea unui script. În acest caz, trebuie să utilizați comanda sleep. Acest tutorial vă va ajuta să înțelegeți și să învățați să utilizați comanda sleep în Linux pentru a întrerupe scripturile.,

cuprins

utilizarea de bază a comenzii sleep în Linux

programatorii care lucrează la un script bash folosesc în mod obișnuit comanda sleep în Linux. Comanda sleep, După cum sugerează și numele, îi spune procesorului să facă o pauză. Aceasta face ca executarea următoarei comenzi să fie întârziată cu o durată specificată.,

sintaxa de somn comanda este după cum urmează:

sleep n

Aici, ‘n specifică numărul de spus intervale de timp necesar pentru a trece înainte de următoarea comandă este executată în timp ce sufixul specifică intervalul de timp. Când folosim comanda sleep în Linux pentru a întrerupe scripturile, permite patru sufixe diferite., Acestea sunt:

  • s: Setează intervalul de timp ca secunde
  • m: Setează intervalul de timp ca minute
  • h: Setează intervalul de timp ca ore
  • d: Setează intervalul de timp ca zile

în mod implicit, comanda sleep setează intervalul de timp ca secunde. Dacă nu adăugăm un sufix în timp ce folosim comanda sleep în Linux pentru a întrerupe scripturile, următoarea comandă va fi executată după N secunde. Când utilizați două sau mai multe sufixe într-o singură comandă sleep, întârzierea înainte de executarea următoarei comenzi este egală cu suma totală a valorilor de timp specificate.,

folosind comanda sleep în Linux pentru a întrerupe scripturile

secțiunea anterioară ne-a învățat ce este comanda sleep, care este sintaxa sa și care este semnificația sufixelor. Acum este timpul să-l folosească în script-urile noastre. Să discutăm elementele de bază ale fiecăruia cu ajutorul exemplelor.

Sleep for ‘ N ‘ seconds

uneori trebuie să întrerupeți scriptul doar pentru o perioadă scurtă de timp. Să presupunem că doriți să întrerupeți un script timp de 10 secunde. Acest lucru se poate face folosind sufixul „s”., Declarația dvs. de somn ar trebui să arate după cum urmează:

sleep 10s

în mod alternativ, puteți decide să nu menționați sufixul din comandă. Rețineți că acest lucru funcționează numai atunci când avem de-a face cu un număr de „secunde” de somn. Această excepție funcționează deoarece ” s ” este sufixul implicit pentru comanda sleep. Un exemplu în acest sens este:

sleep 10

Somn pentru ore, minute, zile, folosind Linux somn Comanda

atunci Când se lucrează cu sarcini care necesită un timp mai lung interval de timp între fiecare execuție, trebuie să specificați sufix după fiecare număr.,

sleep 10m # for 10 minutessleep 10h # for 10 hourssleep 1d # for 1 day 

combinarea variabilelor de timp în timp ce lucrați cu comanda sleep în Linux

în timp ce utilizați comanda sleep în Linux, nu sunteți obligat să utilizați un singur sufix la un moment dat. Dacă doriți, puteți utiliza două sau chiar toate sufixele în același timp. Timpul total în care scriptul dvs. este întrerupt va fi egal cu suma valorilor pentru fiecare sufix. Aceasta ar arăta astfel:

sleep 6d 9h 4m 1s

Acest somn de comandă se va opri un script pentru 6 zile, 9 ore, 4 minute și 1 secundă. Adăugarea sufixului ” s ” este opțională chiar și în acest caz.,

timp de divizare în fracții-folosind numere întregi plutitoare

numărul înainte de un sufix nu trebuie să fie un număr întreg. Comanda sleep permite utilizarea numerelor în virgulă mobilă înainte de sufix. Aceasta înseamnă că, deși cel mai mic sufix reprezintă o secundă, putem folosi comanda sleep în Linux pentru a întrerupe scripturile pentru mai puțin de o secundă.,

Iată cum puteți utiliza comanda sleep în Linux pentru a întrerupe scripturile pentru o zecime de secundă:

sleep 0.1s

Mai mult, puteți utiliza și numere în virgulă mobilă în fața oricărui sufix, ceea ce ne permite să specificăm cu ușurință timpul necesar pentru a scrie în comanda sleep în Linux pentru a întrerupe scripturile. Un exemplu este:

sleep 1.5h 

această comandă va întrerupe scriptul timp de 1 oră și 30 de minute.

cum se utilizează comanda Sleep în scripturile shell Linux?,

am văzut cum putem folosi comanda sleep în Linux pentru a întrerupe scripturile pentru o anumită perioadă de timp. Dar cum arată când folosim această comandă într-un script bash? Iată un exemplu în care vedem comanda sleep în acțiune.

în primul rând, vom crea un script bash simplu care conține o pauză de 10s folosind comanda sleep. ar trebui să arate astfel:

#!/bin/bashecho "Break time!!"sleep 10secho "Back to work!"

când folosim comanda de timp pentru a găsi timpul necesar scriptului care urmează să fie executat, vedem că rulează puțin mai mult decât timpul de întârziere al 10s., Timpul suplimentar este doar momentul în care scenariul a fost executat, fără întârziere.

Somn Comanda Bash

Concluzie

Acest tutorial a fost destinat pentru a vă ajuta să învețe cum Linux somn de comandă funcționează și modul în care puteți utiliza această comandă pentru a întrerupe un script. Sperăm că acum înțelegeți cum să utilizați comanda sleep în Linux. Este timpul să încercați singur. Dacă doriți să aflați mai multe despre scripturile shell, începeți cu seria noastră shell scripting 101.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *