Kaip pristabdyti „Bash“ scenarijų naudojant „Linux“ miego komandą

„Bash“ apvalkalas „Unity“ darbalaukio koncepcijoje

Fatmawati Achmad Zaenuri / Shutterstock.com



Miego komanda priverčia jūsų „Linux“ kompiuterį nieko nedaryti. Galbūt priešinga intuityvui, bet neveiklumo laikotarpis kartais yra kaip tik tai, ko reikia. Šiame straipsnyje parodyta, kaip efektyviai naudoti šią „Bash“ apvalkalo komandą.

Naudojant |_+_| yra lengva. Komandinėje eilutėje įveskite |_+_|, tarpą, skaičių ir paspauskite Enter.



sleep

Žymeklis išnyks penkioms sekundėms ir grįš. Kas nutiko? Naudojant |_+_| komandinėje eilutėje nurodo Bash sustabdyti apdorojimą jūsų nurodytam laikotarpiui. Mūsų pavyzdyje tai buvo penkios sekundės.

Nėra matomos išvesties iš miego 5 komandos



Galime perduoti trukmę į |_+_| dienomis, valandomis ir minutėmis, taip pat sekundėmis. Norėdami tai padaryti, įtraukite galūnę |_+_| arba |_+_| su trukme. Norėdami, kad miegas būtų sustabdytas vienai dienai, keturioms valandoms, septynioms minutėms ir penkioms sekundėms, naudokite tokią komandą:

sleep

|_+_| priesaga (sekundėms) yra neprivaloma. Be galūnės, |_+_| bet kokią trukmę laikys sekundėmis. Tarkime, kad norėjote turėti |_+_| pauzė penkias minutes ir dvidešimt sekundžių. Vienas teisingas šios komandos formatas yra:

sleepSkelbimas

Jei pamiršote pateikti |_+_| minučių trukmės priesaga, nurodysite |_+_| pristabdyti penkias sekundes, o tada vėl dvidešimt sekundžių. Taigi |_+_| pristabdys 25 sekundes.



Daugelis komandų reikalauja pateikti parametrus tam tikra tvarka, bet |_+_| yra labai atlaidus. Galite juos pateikti bet kokia tvarka ir |_+_| turės prasmės iš jų. Taip pat kaip parametrą galite pateikti slankaus kablelio skaičių. Pavyzdžiui, 0,5 h yra tinkamas būdas nurodyti, kad norite |_+_| padaryti pauzę pusvalandžiui.

Visos toliau pateiktos (vis ekscentriškesnės) komandos nurodo |_+_| pristabdyti 10 sekundžių.

sleep d, h, m, s s

Miego režimo naudojimas pristabdyti prieš komandą

|_+_| komanda gali būti naudojama norint padaryti pauzę prieš komandos vykdymą. Ši komanda būtų pristabdyta 15 sekundžių ir tada pyptelėtų.

sleep

Miego režimo naudojimas pristabdyti tarp dviejų komandų

Galite naudoti |_+_| padaryti pauzę tarp dviejų komandų. Ši komanda išvardins failus kataloge Dokumentai, pristabdys penkias sekundes ir pakeis dabartinį darbo katalogą į jūsų namų katalogą:

sleep

Išvestis iš dviejų komandų, atskirtų miego režimu

Miego režimo naudojimas scenarijaus vykdymui pristabdyti

Galite naudoti |_+_| komandą apvalkalo scenarijuose, kad pristabdytų scenarijaus vykdymą tam tikram laikui. Paprastai tai darote, kad tam tikram procesui liktų pakankamai laiko užbaigti, kol scenarijus tęsia apdorojimą. Taip pat galite jį naudoti norėdami apriboti užklausas, kurias scenarijus pateikia kitam ištekliui.

Skelbimas

Norėdami tiksliai tai parodyti, pateikiame scenarijų, kuris iškviečia „Google“ žiniatinklio paslaugą naudojant |_+_|. Kai užklausiate žiniatinklio paslaugos su ISBN knygos numerį, ji atsako pateikdama JSON duomenis apie tą knygą. Tuos duomenis galime išanalizuoti, perduodami juos per |_+_| įrankis, leidžiantis gauti knygos pavadinimą. Kad scenarijus neapkrautų žiniatinklio paslaugos, jis vieną sekundę miega tarp žiniatinklio užklausų.

Sukurkite failą su šiuo tekstu ir išsaugokite jį kaip |_+_|.

m

Įveskite šią komandą, kad nustatytumėte vykdymo teises ir scenarijus būtų vykdomas.

sleep

Scenarijui reikalingas |_+_| ir |_+_| Komunalinės paslaugos. Naudokite |_+_| Norėdami įdiegti šiuos paketus savo sistemoje, jei naudojate Ubuntu arba kitą Debian pagrindu sukurtą platinimą. Kituose „Linux“ platinimuose naudokite „Linux“ platinimo paketų valdymo įrankį.

sleep sleep

Sukurkite tekstinį failą su šiais skaičiais ir išsaugokite jį kaip |_+_|.

sleep

Paleiskite |_+_| scenarijų ir perduoti į |_+_| failą kaip parametrą.

sleep

Skelbimas

Užklausos pateikiamos „Google“ žiniatinklio tarnybai vienos sekundės intervalais. Knygos pavadinimas pasirodys netrukus po kiekvieno ISBN numerio užklausos.

Tai viskas, ko reikia |_+_|. Vidinis |_+_| veikimas scenarijus nepatenka į šio straipsnio taikymo sritį. Scenarijus buvo pasirinktas tik siekiant iliustruoti tinkamą |_+_| naudojimą komandą. Jei norite daugiau sužinoti apie du pagrindinius scenarijaus komponentus, žr. |_+_| projekto puslapyje ir |_+_| internetinis vadovas .

Linux komandos
Failai deguto · pv · katė · tac · chmod · sukibimas · skirt · sed · Su · vyras · pastūmėtas · popd · fsck · testinis diskas · sek · fd · pandoc · CD · $PATH · awk · prisijungti · jq · sulankstyti · unikalus · Journalctl · uodega · valstybė · ls · fstab · išmetė · mažiau · chgrp · chown · rev · žiūrėk · stygos · tipo · pervadinti · užtrauktukas · išpakuokite · kalnas · umount · diegti · fdisk · mkfs · rm · rmdir · rsync · df · gpg · mes · nano · mkdir · · ln · pleistras · Paversti · rclone · susmulkinti · SRM
Procesai slapyvardis · ekranas · viršuje · malonu · renicija · progresas · trasa · sistema · tmux · chsh · istorija · adresu · partija · Laisvas · kurios · dmesg · usermod · ps · chroot · xargs · tty · rausvas · lsof · vmstat · laikas baigėsi · siena · taip · nužudyti · miegoti · sudo · jo · laikas · sugrupuoti · usermod · grupėse · lshw · išjungti · paleisti iš naujo · sustabdyti · išjungti · passwd · lscpu · crontab · data · bg · fg
Tinklo kūrimas netstat · ping · traceroute · ip · ss · Kas yra · fail2ban · bmon · tu · pirštu · nmap · ftp · garbanoti · wget · PSO · kas aš esu · Į · iptables · ssh-keygen · ufw

SUSIJĘS: Geriausi Linux nešiojamieji kompiuteriai kūrėjams ir entuziastams

SKAITYTI KITAS Dave Dave'as McKay'us
Dave'as McKay'us pirmą kartą naudojo kompiuterius, kai buvo madinga perforuoto popieriaus juosta, ir nuo tada jis programuoja. Daugiau nei 30 metų IT pramonėje jis dabar yra visą darbo dieną dirbantis technologijų žurnalistas. Per savo karjerą jis dirbo laisvai samdomu programuotoju, tarptautinės programinės įrangos kūrimo komandos vadovu, IT paslaugų projektų vadovu, o pastaruoju metu – duomenų apsaugos pareigūnu. Jo raštą paskelbė howtogeek.com, cloudsavvyit.com, itenterpriser.com ir opensource.com. Dave'as yra Linux evangelistas ir atvirojo kodo advokatas.
Skaityti visą biografiją

Įdomios Straipsniai