Sådan bruger du kommandoen `sleep` i Linux
Ved hjælp af Linux-kommandoen »sleep« kan du sætte processer på pause og lade dem køre videre bagefter. Kommandoen fungerer under Linux og kan kombineres med andre kommandoer samt tilpasses efter behov.
Hvad er Linux-sleep?
Linux-kommandoen 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 genoptages eller afbrydes bagefter, er op til brugeren. sleep findes ikke kun i alle almindelige Linux-distributioner som Debian eller Ubuntu og behøver ikke at blive installeret separat, men der findes også et tilsvarende værktøj i andre operativsystemer. Kommandoen sleep er et enkelt og nyttigt værktøj, især når shell-scripts skal sættes på pause.
Hvordan fungerer kommandoen »sleep«?
Funktionen bag Linux-kommandoen sleep kan hurtigt forklares. Ud over selve kommandoen 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. Tidsværdien 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-kommandoer kan udføres efter hinanden. Hvis du vil udføre en efterfølgende kommando, skal du bruge en AND-operation (‘&&’). Du finder et eksempel på dette nedenfor.
Hvordan ser syntaksen for Linux-kommandoen sleep ud?
Syntaksen for Linux-kommandoen sleep er som følger:
$ sleep [Number] [Suffix]bashKommandoen sleep anvendes altid på den aktuelle proces, medmindre du angiver et andet program.
Hvilke indstillinger og parametre findes der i Linux-sleep-kommandoen?
Der er kun to muligheder for kommandoen sleep: ‘-h’ eller ‘–help’ for at få oplysninger om sleep, og ‘-v’ eller ‘–version’ for at få oplysninger om version, licens og udvikling. Du kan dog selv angive tidsenheden. 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-kommandoen sleep
Til sidst vil vi, for at illustrere, hvordan Linus sleep fungerer, vise dig et par eksempler på, hvordan det bruges.
$ sleep 60bashDen aktuelle proces vil blive sat på pause i et minut (60 sekunder) og derefter fortsætte.
$ sleep 2.5hbashKommandoen sætter den aktuelle proces på pause i to og en halv time.
$ sleep 2m && killall libreofficebashI kombination med [Linux-kommandoen killall](t3://page?uid=25777) lukker dette LibreOffice-programmet to minutter efter, at sleep er blevet udført.