– Kommandoen Nohup i Linux

betydningen av nohup er ‘ingen legg på’. Vanligvis, når vi logger ut fra systemet, klikk alle programmer som kjører eller prosesser legg på eller avsluttet. Hvis du ønsker å kjøre et program etter at du har logget seg på eller ut fra Linux operativsystem så må du bruke kommandoen nohup. Det finnes mange programmer som krever mange timer å fullføre. Vi trenger ikke å logge inn for lang tid å fullføre oppgaven på kommando. Vi kan holde denne type programmer som kjører i bakgrunnen, ved å bruke kommandoen nohup og kontrollere output senere., Noen eksempel på bruk av kommandoen nohup er minne sjekk, – serveren starter på nytt, synkronisering, osv. Hvordan kan du bruke kommandoen nohup på Ubuntu for å kjøre et program i bakgrunnen er vist i denne opplæringen.

Du kan sjekke versjonen av kommandoen nohup ved å bruke følgende kommando.

$ nohup –versjon

– kommandoen nohup syntaks:

Du kan bruke kommandoen nohup av to måter.,

  1. – kommandoen nohup
  2. nohup alternativ

ved Hjelp av nohup med kommandoene

Eksempel-1: Ved hjelp av kommandoen nohup uten ‘&’

Når du kjører kommandoen nohup uten ‘&’ så går den tilbake til shell command prompt umiddelbart etter å ha kjørt en bestemt kommando i bakgrunnen. I følgende eksempel, nohup kjører bash-kommandoen uten ‘&’ for å utføre sleep1.sh fil i bakgrunnen. Resultatet av kommandoen nohup vil skrive i nohup.,ut filen hvis noen omdirigere filnavn er ikke nevnt i kommandoen nohup. For følgende kommando, og du kan sjekke resultatet av sleep1.sh ved å sjekke resultatet av nohup.ut filen.

$ nohup bash sleep1.sh
$ cat nohup.ut

Du kan utføre kommandoen på følgende måte for å omdirigere utdata til utgang.txt-fil. Sjekk utgangen av produksjonen.txt.

$ nohup bash sleep2.sh > utdata.txt
$ cat utgang.,txt

Eksempel 2: ved Hjelp av kommandoen nohup med ‘&’

Når kommandoen nohup bruk med ‘&’ da det ikke gå tilbake til shell command prompt etter kommandoen kjøres i bakgrunnen. Men hvis du vil kan du gå tilbake til shell ledeteksten ved å skrive inn ‘fg’

$ nohup bash sleep1.,sh &
$ fg

Eksempel-3: Bruke kommandoen nohup å kjøre flere kommandoer i bakgrunnen

Du kan kjøre flere kommandoer i bakgrunnen ved hjelp av kommandoen nohup. I den følgende kommandoen mkdir og ls-kommandoen er utført i bakgrunnen ved hjelp av nohup og bash-kommandoer. Du kan få utgang av kommandoene ved å kontrollere output.txt-fil.

$ nohup bash -c ‘mkdir myDir && ls’> utdata.,txt
$ cat utgang.txt

Eksempel-4: Starte en prosess i bakgrunnen ved hjelp av nohup

Når en prosess starter og bruker lukker terminalen før du fullfører oppgaven med å kjøre prosessen så prosessen stopper normalt. Hvis kjøre prosessen med nohup så vil det i stand til å kjøre prosessen i bakgrunnen uten noen problem. For eksempel, hvis du kjører ping-kommandoen normalt så vil det avslutte prosessen når du lukk terminal.

$ ping -jeg 10 google.,com

Du kan se listen over alle kjører kommandoen ved å bruke pgrep-kommandoen. Nær terminalen. Re-åpne terminalen og kjøre pgrep-kommandoen med -et alternativ. Ingen liste over kjører kommandoen, vil skjermen, fordi alle kjører kommandoer er avsluttet da terminalen ble stengt.

$ pgrep -en ping

Kjør ping-kommandoen med kommandoen nohup. Re-åpne terminalen og kjøre pgrep-kommandoen på nytt. Du vil få en liste over prosessen med prosess-id-en som er i gang.,

$ nohup ping -jeg 15 google.com &

$ pgrep -en ping

Du kan stoppe eventuelle bakgrunn prosessen ved å kjøre kill-kommandoen. Bare kjøre kill-kommandoen med en bestemt prosess-id-en som er i gang. Her, prosess-id til den løpende prosessen er 7015. Kjøre kill-kommandoen i 7015 til å avslutte prosessen.,

$ drepe 7015

bruk av kommandoen nohup er forklart ved hjelp av svært enkle eksempler i denne opplæringen. Håper du vil få en klar idé om funksjonen av kommandoen nohup og i stand til å bruke denne kommandoen for ulike formål.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Hopp til verktøylinje