Sleep parancs Linux

Sleep parancs használják, hogy késleltesse egy meghatározott ideig végrehajtása során minden script. Ha a kódolónak szüneteltetnie kell bármely parancs végrehajtását az adott célra, akkor ezt a parancsot az adott időértékkel kell használni. Beállíthatja a késleltetés összegét másodperc (ek), perc (m), óra (h) és nap (d) szerint. Ez a bemutató segít megtanulni a sleep parancs használatát különböző Bash szkriptek használatával.,

Sleep command syntax:

sleep number

bármely egész számot vagy tört számot használhat időértékként. Az utótag része opcionális ehhez a parancshoz. Ha kihagyja az utótagot, akkor az időérték alapértelmezés szerint másodpercként kerül kiszámításra. Használhatja az S, m, h és d utótag értékét. A következő példák a sleep parancs használatát mutatják különböző utótagokkal.

példa-1: sleep parancs

utótag nélkül a következő szkriptben a sleep parancsot csak numerikus értékkel használjuk, utótagot nem használunk., Tehát, ha futtatja a szkriptet, akkor a “feladat befejeződött” karakterlánc 2 másodperc várakozás után nyomtat.

#!/ bin / bash
echo ” várakozás 2 másodpercig…”
sleep 2
echo “feladat befejezve”

futtassa a Bash fájlt a time paranccsal a szkript futtatásához szükséges három időérték megjelenítéséhez. A kimenet a rendszer, a felhasználó és a valós idő által használt időt mutatja.

$ time Bash sleep1.,Sh

Output:

Example-2: sleep command with a minute utótag

a következő szkriptben az ” M ” utótag az sleep paranccsal. Itt az időérték 0,05 perc. 0,05 perc várakozás után a” feladat befejeződött ” üzenet kinyomtatásra kerül.

#!/ bin / bash
echo ” várakozás 0.05 percig…”
sleep 0.05 m
echo “feladat befejezve”

futtassa a szkriptet az idő paranccsal, mint az első példa.

$ time Bash sleep2.,Sh

Output:

példa-3: sleep command with hour utótag

a következő szkriptben a ” h ” az sleep paranccsal rendelkező utótag. Itt az időérték 0,003 óra. Várakozás után 0.003 óra “feladat befejeződött” kell nyomtatni a képernyőn, de ez több időt igényel a valóságban, amikor a ” h ” utótagot használják.

#!/ bin / bash
echo ” várakozás 0.003 óra…”
sleep 0.003 h
echo “task complete”
$ time Bash sleep3.,Sh

Output:

Example-4: sleep command with loop

különböző célokra használhatja a sleep parancsot. A következő példában a sleep parancsot a while loop használatával használjuk. Kezdetben az n változó értéke 1-re van állítva, az n értéke pedig 1-gyel növekszik 4-szer minden 2 másodperces intervallumban. Tehát, mikor fogja futtatni a szkriptet, minden kimenet 2 másodperc várakozás után jelenik meg.

#!,/bin/bash
n=1
míg a
van
echo “A értéke, n most $n”
aludni 2s
echo ” “
((n=$n+1))
kész

Teljesítmény:

Példa-5: alvás parancsot a terminálon más parancsok

Gondolom, szeretné futtatni több parancsot, majd állítsa be a rögzített idő intervallum között a kimenetek a két parancsot, akkor a sleep parancs, hogy ezt a feladatot. Ebben a példában az LS és a pwd parancs sleep paranccsal van ellátva., A parancs végrehajtása után az ls parancs megjeleníti az aktuális könyvtár könyvtárlistáját, majd 2 másodperc várakozás után megjeleníti az aktuális munkakönyvtár elérési útját.

$ ls && aludni 2 && jelszó

Teljesítmény:

Példa-6: Segítségével aludni parancsot a parancssorba

aludni parancs használható a két echo parancsok a következő példa. A parancs végrehajtása után három alkalommal jelennek meg az értékek.,

$ idő (echo “Start”; sleep 5; echo “End”)

kimenet:

sleep parancs hasznos parancs, ha több parancsra vagy feladatra bash szkriptet kell írni, bármely parancs kimenete hasznos lehet nagy mennyiségű időt igényel, más parancsnak meg kell várnia az előző parancs feladatának befejezését. Például szekvenciális fájlokat szeretne letölteni, a következő letöltés nem indítható el az előző letöltés befejezése előtt., Ebben az esetben jobb, ha minden letöltés előtt aludni parancs várja meg a rögzített időt.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük