Nohup -kommando i Linux

Nohup -kommando i Linux

Bash Nohup Command Tutorial

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.

  1. Nohup -kommandoen [Args…]
  2. NOHUP -alternativet

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.tekst
$ katteutgang.tekst

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