Sleep Command sa Linux

Sleep Command Linux



Ginagamit ang command ng pagtulog upang maantala para sa isang nakapirming dami ng oras sa pagpapatupad ng anumang script. Kapag kailangang i-pause ng coder ang pagpapatupad ng anumang utos para sa partikular na layunin sa gayon ang utos na ito ay ginagamit sa partikular na halaga ng oras. Maaari mong itakda ang halaga ng pagkaantala ng segundo (s), minuto (m), oras (h) at araw (d). Tutulungan ka ng tutorial na ito na malaman ang paggamit ng command ng pagtulog sa pamamagitan ng paggamit ng iba't ibang mga bash script.

Sintaks ng utos ng pagtulog:

numero ng pagtulog [panlapi]







Maaari mong gamitin ang anumang bilang ng integer o praksyonal bilang halaga ng oras. Ang bahagi ng panlapi ay opsyonal para sa utos na ito. Kung tinanggal mo ang panlapi pagkatapos ang halaga ng oras ay kinakalkula bilang mga segundo bilang default. Pwede mong gamitin s, m, h at d bilang halaga ng panlapi. Ipinapakita ng mga sumusunod na halimbawa ang paggamit ng utos sa pagtulog na may iba't ibang mga panlapi.



Halimbawa-1: utos sa pagtulog nang walang anumang panlapi

Sa sumusunod na script, ang utos sa pagtulog ay ginagamit na may halagang bilang 2 lamang at walang panlapi ang ginamit. Kaya, kung patakbuhin mo ang script pagkatapos ang string Nakumpleto ang gawain mai-print pagkatapos maghintay ng 2 segundo.



#! / baseng / bash

itinapon 'Naghihintay ng 2 segundo ...'
matulog 2
itinapon 'Tapos na ang Gawain'

Patakbuhin ang bash file gamit ang oras utos na ipakita ang tatlong uri ng mga halaga ng oras upang patakbuhin ang script. Ipinapakita ng output ang oras na ginamit ng isang system, gumagamit at real time.





$oras bashtulog1.sh

Output:



Halimbawa-2: utos sa pagtulog na may isang panlapi na panlapi

Sa sumusunod na script, ‘ m ‘Ay ginagamit bilang panlapi na may utos sa pagtulog. Dito, ang halaga ng oras ay 0.05 minuto. Pagkatapos maghintay ng 0.05 minuto, Nakumpleto ang gawain ang mensahe ay mai-print.

#! / baseng / bash

itinapon 'Naghihintay ng 0.05 minuto ...'
matulog0.05m
itinapon 'Tapos na ang Gawain'

Patakbuhin ang script sa oras utos tulad ng unang halimbawa.

$oras bashtulog2.sh

Output:

Halimbawa-3: utos sa pagtulog na may oras na panlapi

Sa sumusunod na script, ‘ h ‘Ay ginagamit bilang panlapi na may utos sa pagtulog. Dito, ang halaga ng oras ay 0.003 oras. Pagkatapos maghintay ng 0,003 oras Nakumpleto ang gawain dapat na naka-print sa screen ngunit nangangailangan ito ng mas maraming oras sa realidad kung kailan ‘H’ ginamit ang panlapi.

#! / baseng / bash

itinapon 'Naghihintay para sa 0.003 na oras ...'
matulog0.003h
itinapon 'Tapos na ang Gawain'

$oras bashtulog3.sh

Output:

Halimbawa-4: utos sa pagtulog na may loop

Maaari mong gamitin ang command ng pagtulog para sa iba't ibang mga layunin. Sa sumusunod na halimbawa, ang utos sa pagtulog ay ginagamit habang loop. Sa una, ang halaga ng variable n ay nakatakda sa 1 at ang halaga ng n ay madaragdagan ng 1 para sa 4 oras sa bawat 2 segundo agwat. Kaya, kailan mo tatakbo ang script, lilitaw ang bawat output pagkatapos maghintay ng 2 segundo.

#! / baseng / bash
n=1
habang [ $ n -lt 5 ]
gawin
itinapon 'Ang halaga ng n ay ngayon$ n'
matulog2s
itinapon '
((n=$ n+1))
tapos na

Output:

Halimbawa-5: utos sa pagtulog sa terminal kasama ang iba pang mga utos

Ipagpalagay, nais mong magpatakbo ng maraming mga utos at itakda ang nakapirming agwat ng oras sa pagitan ng mga output ng dalawang utos, pagkatapos ay maaari mong gamitin ang command ng pagtulog upang gawin ang gawaing iyon. Sa halimbawang ito, ang utos ls at pwd ay kasama matulog utos Pagkatapos maipatupad ang utos, ls ipapakita ng utos ang listahan ng direktoryo ng kasalukuyang direktoryo at ipapakita ang kasalukuyang gumaganang path ng direktoryo pagkatapos maghintay ng 2 segundo.

$ls && matulog 2 && pwd

Output:

Halimbawa-6: Paggamit ng utos ng pagtulog mula sa prompt ng utos

Ang utos sa pagtulog ay ginagamit sa pagitan ng dalawang utos ng echo sa sumusunod na halimbawa. Ipapakita ang tatlong halaga ng oras pagkatapos maipatupad ang utos.

$oras (itinapon 'Start';matulog 5;itinapon 'Wakas')

Output:

Ang utos ng pagtulog ay isang kapaki-pakinabang na utos kapag kailangan mong magsulat ng isang bash script na may maraming mga utos o gawain, ang output ng anumang utos ay maaaring mangailangan ng isang malaking oras at ang iba pang utos ay kailangang maghintay para sa pagkumpleto ng gawain ng nakaraang utos. Halimbawa, nais mong mag-download ng sunud-sunod na mga file at ang susunod na pag-download ay hindi masisimulan bago makumpleto ang nakaraang pag-download. Sa kasong ito, mas mahusay na mag-utos ng pagtulog bago ang bawat pag-download upang maghintay para sa naayos na dami ng oras.