Ved å bruke Linux-kommandoen nohup ignorerer systemet HUP-signalet. Dette gjør at prosesser kan fortsette å kjøre i bakgrunnen. Utdataene blir deretter omdirigert til filen nohup.out eller en annen fil etter eget valg.

Hva er Linux nohup?

For å forstå hva Linux-kommandoen nohup er, er det verdt å se nærmere på SIGHUP. Dette er et signal som genereres i Linux blant annet når det oppstår en tilkoblingsfeil på datalinjen mellom operativsystemet og et annet program. Under visse omstendigheter er det imidlertid nødvendig at dette signalet ikke sendes. Dette er tilfelle hvis et program skal fortsette å kjøre selv etter at brukeren har logget seg av systemet. For å undertrykke signalet og la programmer fortsette å kjøre i bakgrunnen, brukes Linux nohup.

Hvordan fungerer Linux-kommandoen «nohup»?

Linux-kommandoen nohup er inkludert i alle vanlige Linux-distribusjoner som Debian og Ubuntu, og trenger derfor ikke installeres separat. Du kan bruke den til å be systemet om å kjøre et bestemt program i bakgrunnen, slik at det kobles fra påloggingsskallet. All utdata blir automatisk omdirigert til mappen nohup.out. For lengre prosesser har dette den fordelen at du kan logge av uten å avbryte prosessen.

Hvordan ser syntaksen for nohup i Linux ut?

Den grunnleggende syntaksen til Linux-kommandoen nohup ser alltid lik ut:

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

«[Kommando]» og «[Argument]» er parametere som kan tilpasses. Bruk «[&]» for å la prosesser fortsette å kjøre i bakgrunnen etter at du har logget av.

Hvilke alternativer har kommandoen nohup?

Linux-kommandoen nohup godtar ikke andre alternativer enn de to standardalternativene «-h» eller «–help» og «-v» eller «–version». Kun hvis man ikke angir noen parameter for «[kommando]», er alternativet «-p» eller «–parents» tillatt.

Eksempler på Linux-kommandoen nohup

Til slutt vil vi vise deg noen eksempler for å hjelpe deg med å forstå hvordan kommandoen fungerer.

$ nohup bash example.sh
bash

Dette kjører kommandoen i forgrunnen. Kommandoens utdata blir automatisk omdirigert til filen nohup.out.

$ nohup bash example.sh > output.txt
bash

Denne kommandoen omdirigerer utdataene til filen output.txt.

$ nohup bash example.sh &
bash

Ved å bruke denne kommandoen vil den fortsette å kjøre i bakgrunnen. Hvis du ønsker å reversere dette og hente kommandoen tilbake til forgrunnen, kan du bruke kommandoen fg.

Go to Main Menu