Linuxin sleep-komennon avulla voit kes­keyt­tää prosessit ja käyn­nis­tää ne myöhemmin uudelleen. Komento toimii Linux -ym­pä­ris­tös­sä yhdessä muiden ko­men­to­jen kanssa, ja sitä voi mukauttaa tarpeen mukaan.

Mikä on Linuxin sleep-komento?

Linux-komentoa sleep käytetään prosessin kes­keyt­tä­mi­seen mää­rä­tyk­si ajaksi. Kuinka kauan kes­key­tyk­sen tulisi kestää ja jat­ke­taan­ko prosessia sen jälkeen vai kes­key­te­tään­kö se, on käyttäjän pää­tet­tä­vis­sä. sleep-komento on käy­tet­tä­vis­sä kaikissa yleisissä Linux-ja­ke­luis­sa, kuten De­bia­nis­sa tai Ubuntussa, eikä sitä tarvitse asentaa erikseen, mutta sille löytyy vastaava komento myös muista käyt­tö­jär­jes­tel­mis­tä. Sleep-komento on yk­sin­ker­tai­nen ja hyö­dyl­li­nen työkalu eri­tyi­ses­ti silloin, kun shell-skriptejä halutaan kes­keyt­tää.

Miten sleep-komento toimii?

Linuxin sleep-komennon toiminta on helppo selittää. Itse komennon lisäksi mää­ri­te­tään kesto ja mah­dol­li­ses­ti ajan yksikkö. Ole­tusar­voi­ses­ti aika il­moi­te­taan se­kun­tei­na, mutta sen voi määrittää myös mi­nuut­tei­na, tunteina tai jopa päivinä. Aika-arvon ei tarvitse olla ko­ko­nais­lu­ku, vaan se voi olla myös de­si­maa­li­lu­ku. Tällöin käytetään pisteen sijaan pilkkua. Useita sleep-komentoja voidaan suorittaa peräkkäin. Jos haluat suorittaa seuraavan komennon, käytä AND-ope­raa­tio­ta (‘&&’). Alla on esimerkki tästä.

Mikä on Linuxin sleep-komennon syntaksi?

Linuxin sleep-komennon syntaksi on seuraava:

$ sleep [Number] [Suffix]
bash

sleep-komento kohdistuu aina kul­loi­seen­kin pro­ses­siin, ellei toista ohjelmaa määritetä.

Mitä vaih­toeh­to­ja ja pa­ra­met­re­jä Linuxin sleep-ko­men­nol­la on?

Sleep-ko­men­nol­la on vain kaksi vaih­toeh­toa: ”-h” tai ”–help” antaa tietoa sleep-ko­men­nos­ta, ja ”-v” tai ”–version” antaa tietoa versiosta, li­sens­sis­tä ja ke­hi­tyk­ses­tä. Voit kuitenkin määrittää ai­kayk­si­kön itse. Sallitut pa­ra­met­rit ovat:

  • s: Aika il­moi­te­taan ole­tuk­se­na se­kun­tei­na. Jos et lisää tätä pääteosaa, nu­mee­ri­nen arvo lasketaan se­kun­tei­na.
  • m: Aika il­moi­te­taan mi­nuut­tei­na.
  • h: Aika il­moi­te­taan tunteina.
  • d: Aika mää­ri­te­tään päivinä.

Esi­merk­ke­jä Linuxin sleep-ko­men­nos­ta

Lopuksi, jotta voimme ha­vain­nol­lis­taa, miten Linus sleep toimii, esit­te­lem­me muutaman esimerkin sen käytöstä.

$ sleep 60
bash

Nykyinen prosessi kes­key­te­tään mi­nuu­tik­si (60 se­kun­nik­si) ja jatkuu sen jälkeen.

$ sleep 2.5h
bash

Komento kes­keyt­tää nykyisen prosessin kahdeksi ja puoleksi tunniksi.

$ sleep 2m && killall libreoffice
bash

Yhdessä Linuxin killall-komennon kanssa tämä lopettaa LibreOf­fice-ohjelman kahden minuutin kuluttua sleep-komennon suo­rit­ta­mi­ses­ta.

Siirry pää­va­lik­koon