Med hjälp av Linux sleep kan du pausa processer och låta dem köras igen efteråt. Kommandot fungerar under Linux och i kom­bi­na­tion med andra kommandon och kan anpassas.

Vad är Linux-viloläge?

Linux-kommandot sleep används för att pausa en process under en angiven tids­pe­ri­od. Hur länge pausen ska vara och om ope­ra­tio­nen ska åter­upp­tas eller avbrytas efteråt är upp till an­vän­da­ren att bestämma. sleep finns inte bara i alla vanliga Linux-dis­tri­bu­tio­ner som Debian eller Ubuntu och behöver inte in­stal­le­ras separat, utan det finns också mot­sva­ran­de kommandon i andra ope­ra­tiv­sy­stem. Kommandot sleep är ett enkelt och an­vänd­bart verktyg, särskilt när shell-skript ska pausas.

Hur fungerar kommandot sleep?

Funk­tio­nen hos Linux-kommandot sleep kan förklaras snabbt. Förutom själva kommandot anger du en var­ak­tig­het och even­tu­ellt en tidsenhet. Stan­dardin­ställ­ning­en är sekunder, men du kan också ange minuter, timmar eller till och med dagar. Tids­vär­det behöver inte vara ett heltal, utan kan också vara ett flyttal. I så fall används en punkt istället för ett komma. Flera sleep-kommandon kan köras efter varandra. Om du vill utföra ett ef­ter­föl­jan­de kommando använder du en AND-operation (”&&”). Nedan finns ett exempel på detta.

Vad är syntaxen för Linux-kommandot sleep?

Syntaxen för Linux sleep är följande:

$ sleep [Number] [Suffix]
bash

sleep tillämpas alltid på den aktuella processen, såvida du inte anger ett annat program.

Vilka al­ter­na­tiv och pa­ra­met­rar har Linux-viloläge?

Det finns bara två al­ter­na­tiv för kommandot sleep: ‘-h’ eller ‘–help’ för in­for­ma­tion om sleep och ‘-v’ eller ‘–version’ för in­for­ma­tion om version, licens och ut­veck­ling. Du kan dock själv ange tids­en­he­ten. De tillåtna pa­ra­met­rar­na är:

  • s: Tiden anges som standard i sekunder. Om du utelämnar suffixet beräknas det numeriska värdet i sekunder.
  • m: Tiden anges i minuter.
  • h: Tiden anges i timmar.
  • d: Tiden anges i dagar.

Exempel på Linux-kommandot sleep

Slutligen, för att il­lu­stre­ra hur Linus sleep fungerar, visar vi några exempel på hur det används.

$ sleep 60
bash

Den aktuella processen kommer att pausas i en minut (60 sekunder) och sedan fortsätta att köras.

$ sleep 2.5h
bash

Kommandot pausar den aktuella processen i två och en halv timme.

$ sleep 2m && killall libreoffice
bash

I kom­bi­na­tion med Linux-kommandot killall avslutas Li­bre­Of­fice-pro­gram­met två minuter efter att sleep har körts.

Gå till huvudmeny