Îmi puteți explica comanda sleep în Linux? Am citit undeva că poate întrerupe un script bash shell. Cum pot folosi comanda Linux sleep pentru a întrerupe un script bash?
Puteți utiliza comanda sleep pentru a întrerupe executarea scripturilor shell sau a comenzilor pentru o anumită perioadă pe un sistem Linux sau Unix. Această pagină explică sintaxa și utilizarea comenzii de repaus în sistemele de operare Linux.
Deci , ce face comanda sleep în Linux?
- / bin / sleep este comanda Linux sau Unix pentru a întârzia o perioadă specificată de timp.
- Puteți suspenda apelul script shell pentru o anumită perioadă de timp. De exemplu, faceți o pauză timp de 10 secunde sau opriți execuția pentru 2 minute.
- Cu alte cuvinte, comanda sleep întrerupe executarea următoarei comenzi shell pentru un anumit timp.
- Versiunea GNU de comandă sleep acceptă opțiuni suplimentare
- De exemplu, suspendați un script shell bash sau promptul de comandă timp de cinci secunde, tastați: sleep 5
- Exemplele obișnuite de comenzi sleep includ programarea sarcinilor și întârzierea executare pentru a permite pornirea unui proces. O altă utilizare așteaptă până când o conexiune de rețea wifi disponibilă pentru a transmite fișiere mari prin rețea.
Sintaxa comenzii de repaus
Sintaxa comenzii de repaus este următoarea: br> sleep NUMBER
În plus față de secunde, poate fi după cum urmează pe GNU / Linux:
- s pentru secunde (implicit).
- m minute.
- h ore.
- d zile.
Opțiunile de mai sus sunt acceptate numai pe GNU versiunea Linux și nu pe macOS / Unix / * BSD familia de os-uri. Prin urmare, pentru un sistem non-GNU / Linux, încercați:
sleep 5
sleep 2
Exemple de comenzi Sleep
Pentru a dormi 13 secunde, utilizați :
sleep 13
De exemplu, dormiți și 0,5 sau 2,5 secunde, încercați:
sleep 0.5
SAU
sleep 2.5
Deci este permis un număr în virgulă mobilă. Cu toate acestea, dormiți 2h30m nu este permis. Vrei să dormi 2 minute? Încercați:
sleep 2m
Opriți sau dormiți timp de 2 ore, utilizați:
sleep 2h
Primul somn pentru 8 ore și după aceea redați fișierul muzical numit wake-up.mp3
sleep 8h && mplayer wake-up.mp3
Cum se utilizează comanda Linux sleep pentru a întrerupe un script bash
Să vedem un exemplu simplu care întrerupe scriptul timp de 10 secunde.
Rulați-l după cum urmează (vedeți cum să rulați scriptul shell în Linux pentru mai multe informații):
chmod +x sleep-demo.sh
./sleep-demo.sh
Comanda Sleep în acțiune
Comanda sleep exemple de script shell
Scriptul shell va începe prin afișarea orei curente pe ecran. După aceea, scriptul nostru shell vă spune cum să renunțați și va continua să afișeze ora curentă pe ecran:
Cum să întrerup scriptul shell bash timp de 10 secunde înainte de a continua
Încercați comanda de citire după cum urmează:
Să aruncăm o privire la un exemplu mai avansat de somn
Un alt exemplu care arată utilizarea avansată a comenzii de somn :
Concluzie
Ai învățat cum să folosești comanda Linux sleep. Este una dintre cele mai simple comenzi și acceptă doar un argument de linie de comandă care stabilește intervalul de repaus. Este similar cu comanda clară care acceptă un singur argument pe Linux. Pentru mai multe informații, consultați documentele GNU aici.
🐧 Obțineți cele mai recente tutoriale despre Linux, Open Source & DevOps prin flux RSS sau buletin informativ săptămânal.
🐧 1 comentariu până acum … adăugați unul one
Categorie | Lista comenzilor Unix și Linux |
---|---|
Gestionare fișiere | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Utilități de rețea | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Manager de pachete | apk • apt |
Managementul proceselor | bg • chroot • cron • respinge • fg • joburi • killall • kill • pidof • pstree • pwdx • ora |
Căutarea | grep • unde • care |
Informații utilizator | grupuri • id • lastcomm • ultim • lid / libuser-lid • nume jurnal • membri • utilizatori • whoami • cine • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |