I denne opplæringen vil vi lære om søvn-kommandoen i Linux. Mens du arbeider med bash-skript på Linux-systemet, noen situasjoner kan kreve at du forsinke utførelsen av et skript. I dette tilfellet, du trenger å bruke sleep-kommandoen. Denne veiledningen vil hjelpe deg til å forstå og lære å bruke sleep-kommandoen i Linux for å pause-skript.,
Innholdsfortegnelse
Grunnleggende Bruk av sove-kommandoen i Linux
Programmerere arbeider på et bash-script vanligvis bruker søvn kommando i Linux. Søvn-kommandoen, som navnet antyder, forteller prosessoren for å ta en pause. Dette fører til gjennomføring av den neste kommandoen til å bli forsinket av en bestemt varighet.,
syntaksen for søvn kommandoen er som følger:
sleep n
Her er ‘n» angir antall av sa intervaller av tid som kreves for å passere før neste kommando utføres mens ‘endelsen’ angir tidsintervallet. Når vi bruker søvn kommando i Linux til pause skript, det gjør det mulig for fire forskjellige suffikser., De er:
- s: Angir tidsintervallet som sekunder
- m: Angir tidsintervallet som minutters
- h: Angir tidsintervallet som timer
- d: Angir tidsintervallet som dager
standard sove kommandoen angir tidsintervallet som sekunder. Hvis vi ikke legger til endelsen mens du bruker søvn kommando i Linux til pause skript, den neste kommandoen vil bli utført etter N sekunder. Når du bruker to eller flere suffikser i et enkelt sove kommando, forsinkelsen før henrettelsen av den neste kommandoen er lik summen av verdiene av tiden som er angitt.,
ved Hjelp av søvn-Kommandoen i Linux til Pause Skript
Den forrige kapittel lærte oss hva sove kommandoen er, hva dens syntaks er og hva betydningen av suffikser er. Nå er det tid for å bruke det i vår skript. La oss diskutere det grunnleggende av hver med hjelp av eksempler.
Hvilemodus for ‘n’ sekunder
noen Ganger trenger du å ta en pause skript for bare en kort tid. La oss si at du ønsker å pause et skript for 10 sekunder. Dette kan gjøres ved å bruke » s » – suffiks., Din søvn uttalelse skal se ut som følger:
sleep 10s
Alternativt, du kan bestemme deg for ikke å nevne endelsen i kommandoen. Merk at dette kun fungerer når vi har å gjøre med noen nummer av ‘sekunder’ søvn. Dette unntaket fungerer fordi ‘s’ er standard suffiks for søvn kommando. Et eksempel på dette er:
sleep 10
Hvilemodus for timer, minutter og dager, ved hjelp av Linux sove Kommandoen
Når du arbeider med oppgaver som krever et lengre tidsintervall mellom hver kjøring, må du angi suffiks etter hvert nummer.,
sleep 10m # for 10 minutessleep 10h # for 10 hourssleep 1d # for 1 day
Kombinerer Tid Variabler Mens du Arbeider med søvn Kommando i Linux
Mens du bruker søvn kommando i Linux, du er ikke tvunget til å bruke kun ett suffiks på en gang. Hvis du vil, kan du bruke to eller alle suffikser på samme tid. Den totale tiden som skriptet er i pause vil være lik summen av verdiene for hver suffiks. Dette ville se ut som følgende:
sleep 6d 9h 4m 1s
Dette sove kommandoen vil ta en pause et skript for 6 dager 9 timer, 4 minutter og 1 sekund. Å legge til endelsen ‘s’ er valgfritt selv i dette tilfellet.,
Splitting Tid i Fraksjoner – ved Hjelp av Flytende Heltall
nummeret før et suffiks trenger ikke å være et helt tall. Søvn kommandoen åpner for bruk av flytende-punkt-tall før endelsen. Dette betyr at selv om den minste suffiks representerer en annen, kan vi bruke sleep-kommandoen i Linux for å pause-skript for mindre enn et sekund.,
Her er hvordan du kan bruke sleep-kommandoen i Linux for å pause-skript for en tiendedel av et sekund:
sleep 0.1s
Videre, kan du også bruke floating-point-tall foran endelsen, som gir oss muligheten til enkelt å angi hvor lang tid vi trenger for å skrive i sove-kommandoen i Linux for å pause-skript. Et eksempel er:
sleep 1.5h
Denne kommandoen vil stoppe script for 1 time og 30 minutter.
Hvordan å Bruke Sleep-Kommandoen i Linux Shell Skript?,
Vi så hvordan kan vi bruke sleep-kommandoen i Linux for å pause-skript for en spesifisert tidsperiode. Men hvordan ser det ut når vi bruker denne kommandoen i et bash-script? Her er et eksempel der vi ser søvn kommando i aksjon.
Først oppretter vi en enkel bash script som inneholder en 10s pause med søvn kommando. det bør se ut som dette:
#!/bin/bashecho "Break time!!"sleep 10secho "Back to work!"
Når vi bruker tid kommando for å finne tid tatt av skript for å bli henrettet, ser vi at det går for litt lengre enn forsinkelse av 10s., Den ekstra tiden er bare den tiden da manuset var å bli henrettet, uten forsinkelse.
Konklusjon
Denne opplæringen var rettet mot å hjelpe deg å lære hvordan Linux sove kommandoen fungerer og hvordan du kan bruke denne kommandoen for å pause et skript. Vi håper nå at du forstår hvordan du skal bruke sleep-kommandoen i Linux. Det er på tide å prøve det ut selv. Hvis du ønsker å lære mer om shell skript, begynner med vår shell scripting 101-serien.