nohup-kommandot i Linux

betydelsen av nohup är ”ingen hangup”. Normalt, när vi loggar ut från systemet så hänger alla program eller processer som körs eller avslutas. Om du vill köra något program efter logga ut eller avsluta från Linux-operativsystemet måste du använda nohup-kommandot. Det finns många program som kräver många timmar att slutföra. Vi behöver inte logga in länge för att slutföra uppgiften för kommandot. Vi kan hålla denna typ av program som körs i bakgrunden med hjälp av nohup kommando och kontrollera produktionen senare., Några exempel på att använda nohup-kommandot är minneskontroll, omstart av servern, synkronisering etc. Hur du kan använda ett nohup-kommando på Ubuntu för att köra ett program i bakgrunden visas i den här handledningen.

Du kan kontrollera versionen av nohup-kommandot genom att använda följande kommando.

$ nohup –version

nohup command syntax:

Du kan använda nohup-kommandot på två sätt.,

  1. nohup-kommandot
  2. nohup-alternativet

använda nohup med kommandon

exempel-1: Använda nohup-kommandot utan ’&’

När du kör nohup-kommandot utan ’&’ då återgår det till shell kommandotolken omedelbart efter att ha kört den specifika kommandotolken.kommandot i bakgrunden. I följande exempel kör nohup bash-kommandot utan ’& ’ för att utföra sleep1.sh fil i bakgrunden. Utmatningen från nohup-kommandot kommer att skriva i nohup.,ut filen om någon omdirigering filnamn inte nämns i nohup kommandot. För följande kommando kan du kontrollera utmatningen av sleep1.sh genom att kontrollera produktionen av nohup.ur arkivet.

$ nohup bash sleep1.sh
$ cat nohup.out

Du kan utföra kommandot på följande sätt för att omdirigera utmatningen till utmatningen.txt-filen. Kontrollera utmatningen.txt.

$ nohup bash sleep2.sh > utgång.txt
$ cat utgång.,Txt

exempel-2: Använd kommandot nohup med ’&’

När kommandot nohup används med ’&’ då återgår det inte till kommandotolken shell efter att kommandot körts i bakgrunden. Men om du vill kan du återgå till shell kommandotolken genom att skriva ’ fg ’

$ nohup bash sleep1.,sh &
$ FG

exempel-3: Använd kommandot nohup för att köra flera kommandon i bakgrunden

Du kan köra flera kommandon i bakgrunden genom att använda kommandot nohup. I följande kommando körs mkdir och ls-kommandot i bakgrunden genom att använda nohup och bash-kommandon. Du kan få utdata från kommandona genom att kontrollera utdata.txt-filen.

$ nohup bash-C ’mkdir myDir&& ls’> utgång.,txt
$ cat utgång.txt

exempel-4: Starta en process i bakgrunden genom att använda nohup

När någon process startar och användaren stänger terminalen innan du slutför uppgiften för körprocessen stannar processen normalt. Om kör processen med nohup kommer det att kunna köra processen i bakgrunden utan problem. Om du till exempel kör ping-kommandot normalt kommer det att avsluta processen när du stänger terminalen.

$ ping -jag 10 i google.,com

Du kan kontrollera listan över alla kommando som körs med hjälp av kommandot pgrep. Stäng terminalen. Öppna terminal och kör pgrep kommandot med ett alternativ. Ingen lista över kommandot som körs visas eftersom alla kommandon som körs avslutas när terminalen stängdes.

$ pgrep-a ping

kör Ping-kommando med nohup-kommando. Öppna terminal och kör pgrep kommandot igen. Du kommer att få listan över processen med process-id som körs.,

$ nohup ping-i 15 google.com &

$ pgrep-a ping

Du kan stoppa alla bakgrundsprocesser genom att köra döda kommandot. Bara köra döda kommando med särskild process-id som körs. Här är process-id för körprocessen 7015. Kör kill command i 7015 för att avsluta processen.,

$ kill 7015

användningen av nohup-kommandot förklaras genom att använda mycket enkla exempel i den här handledningen. Hoppas du kommer att få en klar uppfattning om funktionen av nohup-kommandot och kunna tillämpa detta kommando för olika ändamål.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Hoppa till verktygsfältet