På Unix-lignende styresystemer, nohup kommando udfører en anden kommando, og pålægger systemet til at fortsætte med at køre det selv, hvis sessionen er afbrudt.
dette dokument dækker GNU / Linu. – versionen af nohup.
beskrivelse
Når du bruger kommandoskallen, forhindrer præfiksering af en kommando med nohup, at kommandoen afbrydes automatisk, når du logger ud eller afslutter skallen.
navnet nohup står for “ingen hangup.,”Hangup-signalet (HUP), som normalt sendes til en proces for at informere den om, at brugeren er logget af (eller “hængt op”), opfanges af nohup, så processen kan fortsætte med at køre.
Syntaks
nohup command
nohup --help | --version
Indstillinger
–help | Display en meddelelse i hjælp og afslut. |
–version | Output version information and exit. |
noter
Hvis standardindgang er en terminal, omdirigerer nohup den fra/dev / null., Derfor er terminalindgang ikke mulig, når du kører en kommando med nohup.
Hvis standard output er en terminal, tilføjes kommandooutput til filen nohup.ud hvis det er muligt, eller $hjem/nohup.ellers ude.
hvis standardfejl er en terminal, omdirigeres den til standardudgang.
Hvis du vil gemme output til en fil med navnet fil, skal du bruge “nohup command > file”.
Eksempler
nohup mycommand
Kør kommandoen mycommand. Det modtager ikke input. Alle output, herunder eventuelle fejlmeddelelser, vil blive skrevet til filen nohup.,i arbejdsmappen eller i din hjemmemappe. Hvis mycommand kører, når du logger ud eller lukker terminalen, ophører mycommand ikke.
nohup mycommand &
samme som den forrige kommando, men denne formular (når du bruger bash shell) returnerer dig straks til shell prompt. Symbolet “& ” i slutningen af kommandoen instruerer bash til at køre nohup mycommand i baggrunden. Det kan bringes tilbage til forgrunden med FG bash builtin-kommandoen.,
Når du bruger &, vil du se bash job ID i parentes, og processen ID (PID) opført efter. For eksempel: