Linux «Ұйқы» командасын BASH сценарийін кідірту үшін пайдалану

Бұл нұсқаулық Linux ұйқы командасын bash сценарийін кідірту үшін қалай пайдалану керектігін көрсетеді.

Ұйқы пәрмені өздігінен жарамайды, егер сіз өзіңіздің терминал терезесін құлыптауды ұнатпасаңыз, бірақ сценарийдің бөлігі ретінде әртүрлі жолдармен қолдануға болады, соның ішінде пәрменді қайталау алдында үзіліс факторы ретінде.

Мысалы, басқа серверден көшірілген файлдарды өңдейтін сценарий бар екенін елестетіңіз. Сценарий барлық файлдардың жүктелуін аяқтағанша көшіру үрдісін бастауға болмайды.

Жүктеу процесі толығымен бөлек сценарий арқылы орындалады.

Файлдарды көшіруге арналған сценарийде барлық файлдар жүктелгенін тексеру үшін цикл болуы мүмкін (яғни 50 файл болуы керек және 50 файл табылған кезде көшіру үрдісі басталған).

Сценарий үздіксіз тестілеудің ешқандай мәні жоқ, себебі ол процессор уақытын алады. Оның орнына, файлдар көшірілген жеткілікті ме, жоқ па, бірнеше минутқа үзіліс болмаса, содан кейін қайталап көріңіз. Ұйқы ұйығы бұл жағдайда өте жақсы.

Ұйқы пәрменін қалай пайдалануға болады

Linux ұйқы басқару пәрменін пайдалану үшін терминал терезесіне келесі әрекеттерді енгізіңіз:

ұйқы 5с

Жоғарыда көрсетілген пәрмен сізді пәрмен жолына қайтару алдында терминалыңызды 5 секундқа кідіртеді.

Ұйқы пәрмені кілт сөзді ұйқыдан кейін, кейінге қалдырғыңыз келетін нөмірді, содан кейін өлшем бірлігін қажет етеді.

Кешігуді секундтарда, минуттармен, сағаттармен немесе күндермен көрсетуге болады.

Бірдеңені күтетін күндерге келетін болсақ, күнделікті аяғында фондық режимде жұмыс істейтін сценарийге қарағанда сценарийді жүйелі түрде орындау үшін cron жұмысын пайдалануды ескеру керек.

Ұйқы командасының нөмірі тұтас сан болуы керек емес.

Сондай-ақ, өзгермелі нүкте нөмірлерін пайдалануға болады.

Мысалы, келесі синтаксисті пайдалану өте жақсы:

ұйықтау 3.5с

Ұйқы командасы үшін мысал

Төмендегі сценарий ұйқы пәрменін терминалға негізделген кері санақ сағатты қалай жасау керектігін көрсетеді:

#! / bin / bash

x = 10

ал [$ x-gt 0]

істеу

ұйқы 1с

анық

echo «$ x секунд дейін жарылыс өшірулі»

x = $ (($ x - 1))

жасалды

Сценарий x 10-ға дейінгі айнымалы мәнді белгілейді. While циклі қайталануын жалғастырады, ал x мәні нөлден үлкен болады.

Ұйқы пәрмені сценарийді циклдің айналасында әр секундта тоқтатады.

Сценарийдің қалған бөліктері экранды әр иттен тазартады, «x секунд дейін жарылыс болғанша» (яғни 10) хабарды көрсетеді және одан кейін x мәнінен 1 мәнін шығарады.

Ұйқы пәрменінсіз, сценарий ауқымды ұлғайтады және хабарлар өте тез көрсетіледі.

Ұйқы пәрменінде тек екі қосқыш бар.

--help қосқышы ұйқы пәрмені үшін көмек файлын көрсетеді. Сіз man командамен келесідей қол жеткізе аласыз:

адам ұйқысы

--version пәрмені жүйеңізде орнатылған ұйқы пәрменінің нұсқасын көрсетеді.

- Айнымалы ажыратқышпен қайтарылған ақпарат келесідей: