ebben a bemutatóban megismerjük a sleep parancsot Linuxban. A Linux rendszeren a Bash szkriptek használata közben bizonyos helyzetekben szükség lehet egy szkript végrehajtásának késleltetésére. Ebben az esetben az alvó parancsot kell használnia. Ez a bemutató segít megérteni, és megtanulják használni a sleep parancsot Linux szünet szkriptek.,
Tartalomjegyzék
az alvó parancs alapvető használata Linuxban
a Bash szkripten dolgozó programozók általában a sleep parancsot használják Linuxban. Az alvó parancs, ahogy a neve is sugallja, azt mondja a processzornak, hogy szünetet tartson. Ez a következő parancs végrehajtását egy meghatározott időtartammal késlelteti.,
az alvásparancs szintaxisa a következő:
sleep n
itt az ” n “megadja a következő parancs végrehajtásához szükséges időintervallumok számát, míg az “utótag” az időintervallumot határozza meg. Amikor a sleep parancsot használjuk Linuxban a szkriptek szüneteltetéséhez, négy különböző utótagot tesz lehetővé., Ezek a következők:
- s: az időintervallumot másodpercként állítja be
- m: az időintervallumot percként állítja be
- h: az időintervallumot óraként állítja be
- d: az időintervallumot alapértelmezés szerint a sleep parancs az időintervallumot másodpercként állítja be. Ha nem adunk hozzá utótagot a sleep parancs Linux alatt a szkriptek szüneteltetéséhez, akkor a következő parancs N másodperc után kerül végrehajtásra. Ha két vagy több utótagot használ egyetlen alvó parancsban, a következő parancs végrehajtása előtti késés megegyezik a megadott időértékek teljes összegével.,
A sleep parancs használata Linuxban a szkriptek szüneteltetéséhez
az előző rész megtanította nekünk, hogy mi az alvó parancs, mi a szintaxisa, és mi az utótagok jelentése. Most itt az ideje, hogy a szkriptjeinkben használjuk. Beszéljük meg mindegyik alapjait példák segítségével.
alvás ‘ n ‘ másodpercig
néha csak rövid ideig kell szüneteltetnie a szkriptet. Tegyük fel, hogy 10 másodpercig szüneteltetni szeretné a szkriptet. Ezt az ” S ” utótag segítségével lehet elvégezni., Az alvásnyilatkozatnak a következőképpen kell kinéznie:
sleep 10s
Alternatív megoldásként dönthet úgy is, hogy nem említi a parancs utótagját. Ne feledje, hogy ez csak akkor működik, ha néhány “másodperc” alvással foglalkozunk. Ez a kivétel azért működik, mert az ” s ” az alvó parancs alapértelmezett utótagja. Erre példa:
sleep 10
alvás órákig, percekig és napokig, a
Linux sleep paranccsal, ha olyan feladatokkal dolgozik, amelyek hosszabb időintervallumot igényelnek az egyes végrehajtások között, minden szám után meg kell adnia az utótagot.,
sleep 10m # for 10 minutessleep 10h # for 10 hourssleep 1d # for 1 day
az Időváltozók kombinálása a Linux
sleep paranccsal történő munka közben Linux alatt nem kényszerül egyszerre csak egy utótagot használni. Ha szeretné, egyszerre két vagy akár az összes utótagot is használhatja. A szkript szüneteltetésének teljes ideje megegyezik az egyes utótagok értékeinek összegével. Ez a következőképpen néz ki:
sleep 6d 9h 4m 1s
Ez az alvó parancs 6 napig szünetelteti a szkriptet 9 óra 4 percig és 1 másodpercig. Az ” S ” utótag hozzáadása ebben az esetben is opcionális.,
Felosztási idő Törtekben-lebegő egész számok használata
az utótag előtti számnak nem kell egész számnak lennie. Az alvó parancs lehetővé teszi lebegőpontos számok használatát az utótag előtt. Ez azt jelenti, hogy bár a legkisebb utótag egy másodpercet jelent, a sleep parancsot Linux alatt használhatjuk a szkriptek szüneteltetésére egy másodpercnél rövidebb ideig.,
Itt van, hogyan lehet használni a sleep parancs Linux szünet szkriptek egy tizeddel:
sleep 0.1s
További, akkor is használhatja a lebegőpontos számok előtt minden utótag, amely lehetővé teszi számunkra, hogy könnyen adja meg azt az időt, meg kell írni a sleep parancs Linux szünet szkripteket. Példa erre:
sleep 1.5h
Ez a parancs 1 óra 30 percig szünetelteti a szkriptet.
hogyan kell használni a Sleep parancsot Linux Shell szkriptekben?,
láttuk, hogyan használhatjuk a sleep parancsot Linuxban a szkriptek szüneteltetésére egy meghatározott ideig. De hogyan néz ki, ha ezt a parancsot egy bash szkriptben használjuk? Itt van egy példa, ahol látjuk az alvás parancsot akcióban.
először egy egyszerű bash szkriptet hozunk létre, amely 10S szünetet tartalmaz az sleep paranccsal. így kell kinéznie:
#!/bin/bashecho "Break time!!"sleep 10secho "Back to work!"
amikor az időparanccsal megtaláljuk a végrehajtandó szkript által igényelt időt, azt látjuk, hogy kissé hosszabb ideig fut, mint a 10-es évek késleltetési ideje., Az extra idő csak az az idő, amikor a szkriptet késedelem nélkül végrehajtották.
következtetés
Ez a bemutató célja az volt, hogy segítsen megtanulni, hogyan működik a Linux sleep parancs, és hogyan lehet használni ez a parancs a parancsfájl szüneteltetéséhez. Reméljük, hogy most megérted, hogyan kell használni a sleep parancsot Linuxban. Itt az ideje, hogy kipróbáld magad. Ha többet szeretne megtudni a shell szkriptekről, kezdje a shell scripting 101 sorozattal.