Ved at bruge Linux-kom­man­do­en nohup ignorerer systemet HUP-signalet. Det gør det muligt for processer at fortsætte med at køre i bag­grun­den. Output fra pro­ces­ser­ne om­di­ri­ge­res derefter til filen nohup.out eller en anden fil efter eget valg.

Hvad er Linux nohup?

For at forstå, hvad Linux-kom­man­do­en nohup er, er det en god idé at se nærmere på SIGHUP. Dette er et signal, der blandt andet genereres i Linux, når der opstår en for­bin­del­ses­fejl på en datalinje mellem ope­ra­tiv­sy­ste­met og et andet program. Under visse om­stæn­dig­he­der er det dog nød­ven­digt, at dette signal ikke sendes. Dette er tilfældet, hvis et program skal fortsætte med at køre, selv efter at brugeren har logget af systemet. For at un­der­tryk­ke signalet og lade pro­gram­mer fortsætte med at køre i bag­grun­den bruges Linux nohup.

Hvordan fungerer Linux-kom­man­do­en nohup?

Linux-kom­man­do­en nohup er in­klu­de­ret i alle al­min­de­li­ge Linux-di­stri­bu­tio­ner som Debian og Ubuntu og behøver derfor ikke in­stal­le­res separat. Du kan bruge den til at få systemet til at køre et bestemt program i bag­grun­den og dermed adskille det fra login-shellen. Al output om­di­ri­ge­res au­to­ma­tisk til mappen nohup.out. Ved læn­ge­re­va­ren­de processer har dette den fordel, at du kan logge af uden at afbryde processen.

Hvordan ser syntaksen for nohup i Linux ud?

Den grund­læg­gen­de syntaks for Linux-kom­man­do­en nohup ser altid ens ud:

$ nohup [Command] [Argument] [&]
bash

»[Kommando]« og »[Argument]« er parametre, der kan tilpasses. Brug »[&]«, hvis pro­ces­ser­ne skal fortsætte med at køre i bag­grun­den, efter at du har logget af.

Hvilke mu­lig­he­der har kom­man­do­en nohup?

Linux-kom­man­do­en nohup ac­cep­te­rer ikke andre parametre end de to stan­dard­pa­ra­me­tre -h eller –help og -v eller –version. Kun hvis man undlader at angive en parameter for \[kommando\], er pa­ra­me­te­ren -p eller –parents tilladt.

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

Til sidst vil vi vise dig et par eksempler, så du bedre kan forstå, hvordan kom­man­do­en fungerer.

$ nohup bash example.sh
bash

Dette udfører kom­man­do­en i for­grun­den. Kom­man­do­ens output om­di­ri­ge­res au­to­ma­tisk til filen nohup.out.

$ nohup bash example.sh > output.txt
bash

Denne kommando om­di­ri­ge­rer ud­skrif­ten til filen output.txt.

$ nohup bash example.sh &
bash

Ved at indtaste dette vil kom­man­do­en fortsætte med at køre i bag­grun­den. Hvis du ønsker at vende dette og bringe kom­man­do­en tilbage til for­grun­den, kan du bruge kom­man­do­en fg.

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