Med Linux-kommandot nohup ignorerar systemet kommandot HUP. Detta gör att processer kan fortsätta köras i bakgrunden. Utmatningen omdirigeras sedan till filen nohup.out eller en annan fil som du väljer.

Vad är Linux nohup?

För att förstå vad Linux-kommandot nohup är, är det värt att titta på SIGHUP. Detta är en signal som genereras i Linux, bland annat när det uppstår ett anslutningsfel på en datalinje mellan operativsystemet och en annan applikation. Under vissa omständigheter är det dock nödvändigt att denna signal inte skickas. Detta är fallet om en applikation ska fortsätta att köras även efter att användaren har loggat ut från systemet. För att undertrycka signalen och låta program fortsätta köras i bakgrunden används Linux nohup.

Hur fungerar Linux-kommandot nohup?

Linux nohup ingår i alla vanliga Linux-distributioner som Debian och Ubuntu och behöver därför inte installeras separat. Du kan använda det för att instruera systemet att köra ett specifikt program i bakgrunden och därmed koppla bort det från inloggningsskalet. All utdata omdirigeras automatiskt till mappen nohup.out. För längre processer har detta fördelen att du kan logga ut utan att avbryta processen.

Hur ser syntaxen för Linux nohup ut?

Den grundläggande syntaxen för Linux-kommandot nohup ser alltid likadan ut:

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

”[Kommando]” och ”[Argument]” är parametrar som kan anpassas. För att processer ska kunna fortsätta köras i bakgrunden efter utloggning, använd ”[&]”.

Vilka alternativ har kommandot nohup?

Linux nohup accepterar inga andra alternativ än de två standardalternativen “-h” eller “–help” och “-v” eller “–version”. Endast när du avstår från att ange en parameter för “[kommando]” är alternativet “-p” eller “–parents” tillåtet.

Exempel på Linux-kommandot nohup

Slutligen, för att hjälpa dig att förstå hur kommandot fungerar, visar vi några exempel.

$ nohup bash example.sh
bash

Detta kör kommandot i förgrunden. Kommandots utdata omdirigeras automatiskt till filen nohup.out.

$ nohup bash example.sh > output.txt
bash

Detta kommando omdirigerar utdata till dokumentet output.txt.

$ nohup bash example.sh &
bash

Genom att använda denna inmatning kommer kommandot att fortsätta köras i bakgrunden. Om du vill återställa detta och återföra kommandot till förgrunden kan du köra kommandot fg.

Gå till huvudmeny