Meningen med NOHUP er 'Ingen hangup'. Normalt, når vi logger ut fra systemet, blir alle løpsprogrammene eller prosessene hangup eller avsluttet. Hvis du vil kjøre et program etter logg ut eller avslutte fra Linux -operativsystemet, må du bruke Nohup -kommandoen. Det er mange programmer som krever mange timer å fullføre. Vi trenger ikke å logge inn i lange tider for å fullføre kommandoenes oppgave. Vi kan holde denne typen programmer som kjører i bakgrunnen ved å bruke nohup -kommando og sjekke utdataene senere. Noen eksempel på bruk av nohup -kommando er minnekontroll, serverstart, synkronisering osv. Hvordan du kan bruke en nohup Kommando på Ubuntu for å kjøre et program i bakgrunnen vises i denne opplæringen.
Du kan sjekke versjonen av Nohup -kommandoen ved å bruke følgende kommando.
$ NOHUP -Versjon
NOHUP -kommando -syntaks:
Du kan bruke nohup -kommandoen på to måter.
Bruke nohup med kommandoer
Eksempel 1: Bruke nohup-kommando uten '&'
Når du kjører nohup -kommando uten '& ' Så går den tilbake til Shell -ledeteksten umiddelbart etter å ha kjørt den aktuelle kommandoen i bakgrunnen. I det følgende eksemplet, NOHUP løpe bash kommando uten '&' for å utføre søvn1.SH -fil i bakgrunnen. Utgangen fra NOHUP Kommandoen vil skrive inn NOHUP.ute filen hvis noen omdirigere filnavn ikke er nevnt i NOHUP kommando. For følgende kommando kan du sjekke utgangen fra Sleep1.SH ved å sjekke utgangen fra Nohup.ut fil.
$ nohup bash sleep1.sh
$ Cat Nohup.ute
Du kan utføre kommandoen på følgende måte for å omdirigere utdataene til produksjon.tekst fil. Sjekk utdataene til produksjon.tekst.
$ nohup bash sleep2.sh> output.tekstEksempel-2: Bruke nohup-kommando med '&'
Når NOHUP Kommandobruk med '& ' Da går den ikke tilbake til Shell -ledeteksten etter å ha kjørt kommandoen i bakgrunnen. Men hvis du vil at du kan gå tilbake til Shell -kommando -ledeteksten ved å skrive 'fg '
$ nohup bash sleep1.sh &
$ fg
Eksempel-3: Bruke nohup-kommando for å kjøre flere kommandoer i bakgrunnen
Du kan kjøre flere kommandoer i bakgrunnen ved å bruke Nohup -kommandoen. I følgende kommando blir Mkdir og LS -kommandoen utført i bakgrunnen ved å bruke nohup og bash -kommandoer. Du kan få utdataene fra kommandoene ved å sjekke utdata.txt -fil.
$ nohup bash -c 'mkdir mydir && ls'> output.tekst
$ katteutgang.tekst
Eksempel-4: Start enhver prosess i bakgrunnen ved å bruke nohup
Når en prosess starter og brukeren lukker terminalen før han fullfører oppgaven med løpsprosessen, stopper prosessen normalt. Hvis kjøring av prosessen med Nohup, vil den kunne kjøre prosessen i bakgrunnen uten noe problem. For eksempel, hvis du kjører ping Kommando normalt da vil den avslutte prosessen når du lukker terminalen.
$ ping -i 10 google.com
Du kan sjekke listen over alle kjørekommandoer ved å bruke PGREP -kommandoen. Lukk terminalen. Åpne terminalen på nytt og løp pgrep kommando med -en alternativ. Ingen liste over kjøringskommando vises fordi alle kjørekommandoer blir avsluttet når terminalen ble lukket.
$ pgrep -a ping
Løpe ping kommando med nohup -kommando. Åpne terminalen på nytt og løp pgrep kommando igjen. Du vil få listen over prosessen med prosess -ID som kjører.
$ nohup ping -i 15 google.com og
$ pgrep -a ping
Du kan stoppe hvilken som helst bakgrunnsprosess ved å kjøre Kill Command. Bare løp Kill Command med bestemt prosess -ID som kjører. Her er prosess -ID for løpsprosessen 7015. Kjør Kill Command i 7015 for å avslutte prosessen.
$ Kill 7015
Bruken av Nohup -kommandoen forklares ved å bruke veldig enkle eksempler i denne opplæringen. Håper du vil få en klar ide om funksjonen til Nohup -kommandoen og i stand til å anvende denne kommandoen til forskjellige formål.