betydningen af nohup er ‘ingen hangup’. Normalt, når vi logger ud fra systemet, bliver alle de kørende programmer eller processer hængt op eller afsluttet. Hvis du vil køre et program efter log ud eller afslutte Linu. – operativsystemet, skal du bruge nohup-kommandoen. Der er mange programmer, der kræver mange timer at gennemføre. Vi behøver ikke at logge ind i lang tid for at fuldføre opgaven med kommandoen. Vi kan holde denne type programmer kørende i baggrunden ved at bruge nohup-kommando og kontrollere output senere., Nogle eksempel på at bruge nohup kommando er memory check, server genstart, synkronisering osv. Hvordan du kan bruge en nohup-kommando på Ubuntu til at køre et program i baggrunden vises i denne tutorial.
Du kan kontrollere versionen af nohup-kommandoen ved at bruge følgende kommando.
nohup kommando syntaks:
Du kan bruge den nohup kommando af to måder.,
- nohup kommando
- nohup option
Brug nohup med kommandoer
Eksempel 1: Hjælp nohup kommando uden ‘&’
Når du kører nohup kommando uden ‘&’ så er det tilbage til shell kommando prompt straks efter kører der bestemt kommando i baggrunden. I det følgende eksempel kører nohup bash-kommando uden ‘& ‘ for at udføre sleep1.sh fil i baggrunden. Udgangen af nohup-kommandoen vil skrive i nohup.,ud filen, hvis nogen omdirigere filnavn ikke er nævnt i nohup kommando. For følgende kommando kan du kontrollere output fra sleep1.sh ved at kontrollere output fra nohup.ud fil.
$ cat nohup.ud
Du kan udføre kommandoen på følgende måde for at omdirigere output til output.t filet-fil. Kontroller output af output.t .t.
$ cat output.,txt
Eksempel 2: Brug af nohup kommandoen med ‘&’
Når nohup bruge kommandoen med ‘&’, så er det ikke vende tilbage til shell-kommando-prompt, når du har kørt kommandoen i baggrunden. Men hvis du vil, kan du vende tilbage til Shell kommandoprompt ved at skrive ‘FG’
$ fg
Eksempel 3: Brug af nohup kommando til at køre flere kommandoer i baggrunden
Du kan køre flere kommandoer i baggrunden ved hjælp nohup kommando. I den følgende kommando udføres mkdir-og ls-kommandoen i baggrunden ved hjælp af nohup-og bash-kommandoer. Du kan få output af kommandoerne ved at kontrollere output.t filet-fil.
$ cat output.txt
Eksempel 4: Starte en proces i baggrunden ved hjælp nohup
Når en proces starter, og brugeren lukker terminalen, før du fuldfører opgaven for den løbende proces, så processen stopper normalt. Hvis Kør processen med nohup, så vil den kunne køre processen i baggrunden uden problemer. Kører ping-kommandoen normalt, afslutter Den processen, når du lukker terminalen.
Du kan kontrollere listen over alle kørende kommando ved at bruge pgrep-kommando. Luk terminalen. Åbn terminalen igen, og kør pgrep-kommando med-A-indstillingen. Ingen liste over kørende kommando vises, fordi alle kørende kommandoer afsluttes, når terminalen blev lukket.
Køre ping-kommandoen med nohup kommando. Åbn terminalen igen, og kør pgrep-kommandoen igen. Du får listen over processen med Proces-id, der kører.,
Du kan stoppe enhver baggrund, proces, ved at køre kill kommandoen. Bare kør kill kommando med bestemt proces-id, der kører. Her er Proces-id ‘ et for den kørende proces 7015. Kør kill kommando i 7015 at afslutte processen.,
brugen af nohup-kommando forklares ved at bruge meget enkle eksempler i denne vejledning. Håber du får en klar ID.om funktionen af nohup kommando og i stand til at anvende denne kommando til forskellige formål.