Nohup-kommando i Linu.

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 –version

nohup kommando syntaks:

Du kan bruge den nohup kommando af to måder.,

  1. nohup kommando
  2. 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.

$ nohup bash sleep1.sh
$ 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.

$ nohup bash sleep2.sh > 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’

$ nohup bash sleep1.,sh &
$ 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.

$ nohup bash -c ‘mkdir myDir && ls’> output.,t .t
$ 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.

$ ping-i 10 google.,com

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.

$ pgrep -en ping

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.,

$ nohup ping -jeg 15 google.com &

$ pgrep -en ping

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.,

$ kill 7015

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

Videre til værktøjslinje