Vad är Nohup och hur använder du det? 1

Vad är Nohup och hur använder du det?

Det finns många kommandon tillgängliga på Linux -system. Det finns några du kommer att använda flera gånger om dagen och andra är i allmänhet reserverade för speciella användningsfall. nohup är ett sådant kommando. Du kommer inte att använda det varje dag, men du kommer att vara tacksam att det finns när du behöver det. Här visar vi dig vad nohup är och hur man använder den.

Vad är Nohup?

nohup är en förkortning för ”No Hangups”. Det är inte ett kommando som du kör själv. nohup är ett kompletterande kommando som säger till Linux -systemet att inte stoppa ett kommando när det har startat. Det betyder att det fortsätter att köras tills det är klart, även om användaren som startade det loggar ut. Det tjänar ett något liknande syfte som tmux eller skärm, så att du kan starta en process och inte oroa dig för om den kommer att slutföras om du loggar ut eller kopplas bort från din server. Syntaxen för nohup är enkelt och ser ut ungefär så här:

Lägg märke till “&” i slutet av kommandot. Det flyttar kommandot till bakgrunden och frigör terminalen som du arbetar i.

nohup fungerar med nästan alla kommandon som du kör i terminalen. Det kan köras med anpassade skript samt vanliga systemkommandon och kommandoradsverktyg. Du kan använda det för att starta ett säkerhetsgranskningsskript på en fjärrserver och kunna koppla bort och gå därifrån, eller så kanske du bara vill använda det om du vill köra uppdateringar i bakgrunden och inte låta dem stanna för någonting.

Nohup.out

Eftersom nohup kan fortsätta att köra oberoende av användaren som startade det, kommandot behöver någonstans för att mata ut meddelanden eller fel. Eftersom det inte finns någon terminal att koppla till den, nohup loggar allt till en utdatafil, nohup.out.

Som standard finns den filen i vilken katalog du startade kommandot i. nohup.out är något unikt eftersom det innehåller både standardutmatningen och felutmatningen tillsammans. nohup omdirigerar båda till samma fil som standard.

Nohup -utgång

Du behöver inte nödvändigtvis använda nohup.outdock – det är bara standard. Du kan ange en anpassad utgång när du kör nohup och placera den på en anpassad plats.

Den anpassade utdata innehåller exakt samma data som standarden nohup.out filen skulle. Detta är bra för säkerhetsrevisionsskriptet som jag nämnde ovan. Du kan namnge det audit-script-output.txt i någon form av monterad fjärrmapp och se serverns säkerhetsställning från din egen bärbara dator i stället för att titta igenom cat utgångar hela dagen.

Hur är Nohup annorlunda än en demon?

Vid det här laget undrar du förmodligen vad som sätter sig nohup bortsett från en demoniserad process. Trots allt verkar de båda ha samma syfte men verkligen inte.

Daemoner körs kontinuerligt i bakgrunden. De är bäst reserverade för processer som du aldrig vill avsluta, som servrar. De kräver mer arbete för att programmera också, så de är inte bäst för enkla engångsskript.

nohup är för engångsbruk. Tänk på ett manus som kommer att ta lång tid att köra men ändå slutligen kommer att slutföras. Kanske finns det en lång och komplicerad uppgift som du kör då och då som tar timmar att slutföra. Du vill inte lämna en terminal öppen eller en användare inloggad, så du använder nohup för att hålla den igång i bakgrunden och lägga all utmatning i vilken fil du än väljer, oavsett om det är standard nohup.out eller din valda plats.

Om du tyckte om den här skrivningen på nohup, dess fördelar och dess användning, se till att du kolla in något av vårt andra Linux -innehåll, till exempel vår förklaring av filtillstånd eller påskynda en långsam Linux -maskin.

Stöd vårt arbete ❤️

Om du gillade den här artikeln, överväg att lämna dricks för att hjälpa oss fortsätta publicera bra innehåll.

Säker betalning med PayPal
Moyens I/O Staff har motiverat dig och gett dig råd om teknik, personlig utveckling, livsstil och strategier som hjälper dig.