på Unix-liknande operativsystem kör nohup-kommandot ett annat kommando och instruerar systemet att fortsätta köra det även om sessionen är frånkopplad.
det här dokumentet täcker GNU / Linux-versionen av nohup.
beskrivning
När du använder kommandoskalet förhindrar prefix av ett kommando med nohup att kommandot avbryts automatiskt när du loggar ut eller avslutar skalet.
namnet nohup står för ”no hangup.,”Hangup-signalen (HUP), som normalt skickas till en process för att informera den om att användaren har loggat ut (eller ”hängt upp”), avlyssnas av nohup, vilket gör att processen kan fortsätta att köras.
Syntax
nohup command
nohup --help | --version
alternativ
–help | visa ett hjälpmeddelande och avsluta. |
–version | utdata versionsinformation och avsluta. |
anmärkningar
om standardinmatning är en terminal omdirigerar nohup den från/dev / null., Därför är terminalingång inte möjlig när du kör ett kommando med nohup.
om standardutmatning är en terminal läggs kommandoutmatning till filnummeret.ut om möjligt, eller $ hem / nohup.ut annars.
om standardfel är en terminal omdirigeras det till standardutmatning.
för att spara utdata till en fil som heter fil, använd kommandot ”nohup> file”.
exempel
nohup mycommand
Kör kommandot mycommand. Det kommer inte att få input. Alla utdata, inklusive eventuella felmeddelanden, kommer att skrivas till filen nohup.,ut i arbetskatalogen, eller i din hemkatalog. Om mycommand körs när du loggar ut eller stänger terminalen avslutas inte mycommand.
nohup mycommand &
samma som föregående kommando, men det här formuläret (när du använder bash-skalet) returnerar dig omedelbart till skalprompten. Symbolen”& ” I slutet av kommandot instruerar bash att köra nohup mycommand i bakgrunden. Det kan föras tillbaka till förgrunden med kommandot FG bash builtin.,
När du använder & ser du bash-jobb-ID inom parentes och process-ID (PID) som listas efter. Till exempel: