Î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.
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.