Ved hjælp af Linux-kom­man­do­en »sleep« kan du sætte processer på pause og lade dem køre videre bagefter. Kom­man­do­en fungerer under Linux og kan kom­bi­ne­res med andre kom­man­do­er samt tilpasses efter behov.

Hvad er Linux-sleep?

Linux-kom­man­do­en sleep bruges til at sætte en proces på pause i et bestemt tidsrum. Hvor længe denne pause skal vare, og om processen skal gen­op­ta­ges eller afbrydes bagefter, er op til brugeren. sleep findes ikke kun i alle al­min­de­li­ge Linux-di­stri­bu­tio­ner som Debian eller Ubuntu og behøver ikke at blive in­stal­le­ret separat, men der findes også et til­sva­ren­de værktøj i andre ope­ra­tiv­sy­ste­mer. Kom­man­do­en sleep er et enkelt og nyttigt værktøj, især når shell-scripts skal sættes på pause.

Hvordan fungerer kom­man­do­en »sleep«?

Funk­tio­nen bag Linux-kom­man­do­en sleep kan hurtigt forklares. Ud over selve kom­man­do­en angiver man en varighed og eventuelt en tidsenhed. Som standard angives denne i sekunder, men den kan også angives i minutter, timer eller endda dage. Tids­vær­di­en behøver ikke at være et heltal, men kan også være et tal med flydende komma. I dette tilfælde bruges et punktum i stedet for et komma. Flere sleep-kom­man­do­er kan udføres efter hinanden. Hvis du vil udføre en ef­ter­føl­gen­de kommando, skal du bruge en AND-operation (‘&&’). Du finder et eksempel på dette nedenfor.

Hvordan ser syntaksen for Linux-kom­man­do­en sleep ud?

Syntaksen for Linux-kom­man­do­en sleep er som følger:

$ sleep [Number] [Suffix]
bash

Kom­man­do­en sleep anvendes altid på den aktuelle proces, medmindre du angiver et andet program.

Hvilke indstil­lin­ger og parametre findes der i Linux-sleep-kom­man­do­en?

Der er kun to mu­lig­he­der for kom­man­do­en sleep: ‘-h’ eller ‘–help’ for at få op­lys­nin­ger om sleep, og ‘-v’ eller ‘–version’ for at få op­lys­nin­ger om version, licens og udvikling. Du kan dog selv angive tid­sen­he­den. De tilladte parametre er:

  • s: Tiden angives som standard i sekunder. Hvis du udelader endelsen, beregnes den numeriske værdi i sekunder.
  • m: Tiden angives i minutter.
  • h: Tiden angives i timer.
  • d: Tiden angives i dage.

Eksempler på Linux-kom­man­do­en sleep

Til sidst vil vi, for at il­lu­stre­re, hvordan Linus sleep fungerer, vise dig et par eksempler på, hvordan det bruges.

$ sleep 60
bash

Den aktuelle proces vil blive sat på pause i et minut (60 sekunder) og derefter fortsætte.

$ sleep 2.5h
bash

Kom­man­do­en sætter den aktuelle proces på pause i to og en halv time.

$ sleep 2m && killall libreoffice
bash

I kom­bi­na­tion med [Linux-kom­man­do­en killall](t3://page?uid=25777) lukker dette Li­breOf­fi­ce-pro­gram­met to minutter efter, at sleep er blevet udført.

Gå til ho­ved­me­nu­en