Linux-kommandoer

Nohup Command i Linux

Nohup Command i Linux

Bash nohup kommandovejledning

Betydningen af nohup er 'ingen hangup''.  Normalt, når vi logger ud af systemet, bliver alle kørende programmer eller processer hangup eller afsluttet.  Hvis du vil køre et hvilket som helst program efter at logge ud eller afslutte Linux-operativsystemet, skal du bruge nohup-kommandoen. Der er mange programmer, der kræver mange timer at gennemføre. Vi har ikke brug for at logge ind i lange tider for at fuldføre kommandoens opgave. Vi kan holde denne type programmer kørende i baggrunden ved hjælp af nohup-kommandoen og kontrollere output senere. Nogle eksempler på brug af nohup-kommandoen er hukommelseskontrol, genstart af server, synkronisering osv. Hvordan du kan bruge en nohup kommando på Ubuntu til at køre et program i baggrunden vises i denne vejledning.

Du kan kontrollere versionen af ​​nohup-kommandoen ved hjælp af følgende kommando.

$ nohup - version

nohup kommandosyntaks:

Du kan bruge nohup-kommandoen på to måder.

  1. nohup kommando [args…]
  2. nohup mulighed

Brug af nohup med kommandoer

Eksempel 1: Brug af nohup-kommandoen uden '&'

Når du kører nohup-kommando uden '& ' derefter vender det tilbage til shell-kommandoprompt straks efter at have kørt den pågældende kommando i baggrunden. I det følgende eksempel, nohup løb bash kommando uden '&' for at udføre søvn 1.sh-fil i baggrunden.  Resultatet af nohup kommando skriver ind nohup.ud filen, hvis et omdirigerende filnavn ikke er nævnt i nohup kommando. For den følgende kommando kan du kontrollere output af sleep1.sh ved at kontrollere output fra nohup.ud fil.

$ nohup bash søvn 1.sh
$ kat nohup.ud

Du kan udføre kommandoen på følgende måde for at omdirigere output til produktion.txt fil. Kontroller output af produktion.txt.

$ nohup bash søvn 2.sh> output.txt
$ kat output.txt

Eksempel 2: Brug af nohup-kommandoen med '&'

Hvornår nohup kommando brug med '& ' så vender den ikke tilbage til shell-kommandoprompten efter at have kørt kommandoen i baggrunden. Men hvis du vil, kan du vende tilbage til shell-kommandoprompten ved at skrive 'fg '

$ nohup bash søvn 1.sh &
$ fg

Eksempel 3: Brug nohup-kommandoen til at køre flere kommandoer i baggrunden

Du kan køre flere kommandoer i baggrunden ved hjælp af nohup-kommandoen. 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.txt-fil.

$ nohup bash -c 'mkdir myDir && ls'> output.txt
$ kat output.txt

Eksempel 4: Start enhver proces i baggrunden ved hjælp af nohup

Når en proces starter, og brugeren lukker terminalen, inden han udfører opgaven med den kørende proces, stopper processen normalt. Hvis kør processen med nohup, kan den køre processen i baggrunden uden noget problem. For eksempel, hvis du kører ping kommando normalt, så afslutter det processen, når du lukker terminalen.

$ ping -i 10 google.com

Du kan kontrollere listen over alle kørende kommandoer ved hjælp af pgrep-kommandoen. Luk terminalen. Åbn terminalen igen og kør pgrep kommando med --en mulighed. Ingen liste over kørende kommandoer vises, fordi alle kørende kommandoer afsluttes, da terminalen blev lukket.

$ pgrep -a ping

Løb ping kommando 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 -i 15 google.com &

$ pgrep -a ping

Du kan stoppe enhver baggrundsproces ved at køre kill-kommandoen. Kør bare kill kommando med bestemt proces-id, der kører. Her er proces-id'et for den kørende proces 7015. Kør kill-kommandoen i 7015 for at afslutte processen.

$ dræb 7015

Brugen af ​​nohup-kommandoen forklares ved hjælp af 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.

Sådan styrkes FPS i Linux?
FPS står for Billeder i sekundet. FPS's opgave er at måle billedhastigheden i videoafspilninger eller spiloptræden. I enkle ord betegnes antallet af u...
Top Oculus App Lab-spil
Hvis du er Oculus-headset-ejer, skal du være opmærksom på sideloading. Sideladning er processen med at installere ikke-butiksindhold på dit headset. S...
Top 10 spil at spille på Ubuntu
Windows-platform har været en af ​​de dominerende platforme til spil på grund af den enorme procentdel af spil, der udvikler sig i dag til indbygget a...