Tässä oppaassa näkyy, miten Linux-nukkumoduulia voidaan käyttää keskeyttämään komentosarjan.
Yksinään uniajoneuvo on täysin hyödytön, ellet halua lukita pääteikkunasi, mutta osana käsikirjoitusta se voidaan käyttää monella eri tavalla, myös taukotekijänä, ennen kuin yritetään suorittaa komento uudelleen.
Kuvittele esimerkiksi, että sinulla oli komentosarja, joka käsitteli tiedostoja, jotka on kopioitu toiselta palvelimelta. Skripti ei saisi aloittaa kopiointimenettelyä, ennen kuin kaikki tiedostot ovat latautuneet loppuun. Latausprosessi suoritetaan täysin erillisellä käsikirjoituksella.
Tiedostojen kopiointi käsikirjoitus saattaa sisältää silmukan, jotta voidaan testata, onko kaikki tiedostot ladattu (eli se tietää, että tiedostoja on 50, ja kun 50 tiedostoa on löytynyt, kopiointi käynnistetään).
Skriptistä ei ole mitään syytä testata jatkuvasti, koska se vie prosessorin ajan. Sen sijaan voit halutessasi testata, onko kopioitava riittävästi tiedostoja ja jos niitä ei ole, keskeytä muutamia minuutteja ja yritä sitten uudelleen. Uniajoitus on täydellinen näissä olosuhteissa.
Kuinka käyttää nukkumoduulia
Jotta voit käyttää Linux-uniajapätkää, kirjoita seuraava pääteikkunaan:
nukkua 5s
Yllä oleva komento tekee päätelaitteistasi pysähtyen 5 sekuntia ennen paluuta komentoriville.
Uniajoitus vaatii avainsanaa "unta" ja sitä numeroa, jonka haluat keskeyttää, ja sitten mittayksikkö.
Voit määrittää viiveen sekunteina, minuutteina, tunneina tai päivinä.
- s - sekuntia
- m - minuutit
- h - tuntia
- d - päivät
Kun on kyse odotusajoista, kun jotain tapahtuu, kannattaa harkita cron-työtä käsittelemään komentosarjaa säännöllisin väliajoin, toisin kuin käsikirjoitus, joka toimii taustalla päivien päästä.
Nukkumerkin numeron ei tarvitse olla kokonaisluku. Voit myös käyttää liukulukujen numeroita.
Esimerkiksi on täysin hyvä käyttää seuraavaa syntaksia:
Esimerkkikäyttö nukkumoduulille
Seuraava käsikirjoitus näyttää, kuinka käyttää sleep-komentoa päätepohjaisen lähtölaskentakellon tekemiseen:
#! / Bin / bashx = 10kun taas $ x -gt 0tehdänukkua 1sasia selväkaiku "$ x sekuntia, kunnes blast off"x = $ (($ x - 1))tehty Käsikirjoitus asettaa muuttujan x arvoon 10. Kun taas silmukka jatkaa iteraatiota, kun arvon x on suurempi kuin nolla. Uniajoitus keskeyttää komentosarjan 1 sekunnin ajan joka kerta silmukan ympärillä. Muut skripti tyhjentää näytön jokaisen iteraation, näyttää viestin "x sekuntia kunnes räjähdys pois" (eli 10) ja sitten vähentää arvon 1 x: n arvosta. Ilman nukkumoduulia skripti suurentaisi ja viestit näyttäisivät liian nopeasti. Uni-komennolla on vain pari kytkintä. --Help-kytkin näyttää uniajokomennon ohjetiedoston. Voit saavuttaa saman kohdan käyttämällä man-komentoa seuraavasti: mies nukkuu Versio-komento näyttää järjestelmään asennetun univastukomennon version. Versiokytkimen palauttama tieto on seuraava: kytkimet