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 command syntax:
Du kan använda nohup-kommandot på två sätt.,
- nohup-kommandot
- 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.
$ 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.
$ 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 ’
$ 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.
$ 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.
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.
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.,
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.,
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.