Nohup -kommandoene godtar en kommando eller en kjørbar som et argument. Når du har kjørt en kommando med Nohup, ignorerer den Hangup Signals (Sighup), som hjelper deg med å holde en prosess i gang etter å ha lukket skalløkten.
For eksempel, hvis du kjører en kommando over SSH, vil alle prosessene som er initiert i SSH -økten lukkes når SSH -økten dør. Du kan forhindre at dette skjer ved hjelp av en terminal multiplexer som tmux eller skjerm eller bruk nohup.
Hvordan bruke nohup -kommandoen
For å bruke Nohup, passerer vi kommandoen som et argument. Den generelle syntaksen for kommandoen er:
nohup [kommando] [args]
Hvordan du kjører en kommando med nohup
For å kjøre en kommando, for eksempel en ping, med nohup, bruk kommandoen:
Nohup Ping Linuxhint.com> /dev /null
Når du har kjørt kommandoen med Nohup, bør du få en utdata som:
NOHUP: ignorerer innspill og omdirigerer stderr til stdout
Som standard kjører Nohup en prosess i forgrunnen mens han omdirigerer utdataene til Nohup.ut fil. Filen er lokalisert i den gjeldende arbeidskatalogen med mindre brukeren ikke har skrivetillatelser i den katalogen. I så fall nohup.Out -filen opprettes i brukerens hjemmekatalog.
For å se innholdet i nohup.ut -fil, bruk CAT -kommandoen som:
Cat Nohup.tekst
Hvordan du bruker nohup med bakgrunnsprosesser
Å kjøre en bakgrunnsprosess er den mest effektive måten å bruke nohup -kommandoen. Å kjøre en bakgrunnsprosess med Nohup lar deg lukke foreldreprosessen (skallet) uten å drepe prosessen din.
For å gjøre dette, bruk ampersand etter kommandoen som:
NOHUP SLEEP 300 &
Når du har utført kommandoen ovenfor, vil skallet lansere søvnkommandoen i bakgrunnen og fester ignorering av sukk til prosessen.
For å se bakgrunnsprosesser, bruk Jobs -L -kommandoen.
Hvordan du kan omdirigere nohup -utdata til en fil
Hvis du ikke spesifiserer utdatafilen, viderekobler Nohup utdataene til en nohup.ut fil. Du kan overstyre dette ved å bruke omdirigeringssymbolene.
For eksempel å omdirigere utgangen fra ping -kommandoen til ping.ut, bruk kommandoen:
Nohup Ping Linuxhint.com> ping.ut 2> & 1 &
Å legge til filbeskrivelsene 1 og 2 muliggjør standardutgang, og standard feil omdirigerer til pingen.ut fil.
Du kan også velge forskjellige filer for både standardutgang og standardfeil. Som:
Nohup Ping Linuxhint.com 1> ping.ut 2> ping.feil og
Konklusjon
Vi kan bruke nohup -kommandoen for å forhindre at en prosess avsluttes når foreldreprosessen avsluttes. Ved hjelp av omdirigeringsparametere kan vi også omdirigere utdataene fra nohup til en tilpasset fil.