Når du forlader skallen på et Linu. – System, afsluttes alle kørende processer normalt eller hænger op. Så hvad gør du, hvis du stadig vil holde processerne kørende, selv forlader skallen/terminalen? Det er her nohup-kommandoen kommer ind.
Nohup-kommando
Nohup, kort for no hang up er en kommando i Linu. – systemer, der holder processer kørende, selv efter at du har forladt skallen eller terminalen.,
Nohup forhindrer processer eller arbejdspladser fra at modtage SIGHUP (Signal Hænge OP) signal. Dette er et signal, der sendes til en proces ved lukning eller udgang af terminalen. I denne vejledning kigger vi på nohup-kommandoen og demonstrerer, hvordan den kan bruges.,
Nohup Kommando Syntaks
Nohup syntaksfejl i kommandoen er som følger;
nohup command arguments
ELLER
nohup options
Lad os se, hvordan kommandoen kommer i spil
at Kontrollere versionen af Nohup
Du kan begynde ved at kontrollere versionen af Nohup, der bruger den syntaks nedenfor
nohup --version
Output
Starter en proces med Nohup
Hvis du ønsker at holde dine processer/jobs, der kører, forud for den kommando med nohup
, som vist nedenfor., Jobene vil stadig fortsætte med at køre i skallen og vil ikke blive dræbt ved at forlade skallen eller terminalen., du kan vælge at omdirigere outputtet til en anden fil, som vises
nohup ./hello.sh > output.txt
igen, for at få vist den fil run
cat output.txt
Output
til At omdirigere til en fil, og at standard fejl-og output-brug > filename 2>&1
egenskab, som vist
nohup ./hello.sh > myoutput.txt >2&1
Output
Starter en proces i baggrunden ved hjælp af Nohup
til At begynde en proces i baggrunden, skal du bruge &
symbolet ved slutningen af kommandoen., I dette eksempel pinger vi google.com og sende det til baggrunden.,id=”8516ed8814″>
Output
for At kontrollere processen, når computeren genoptager normal shell-brug pgrep
kommando som vist
pgrep -a ping
Output
Hvis du ønsker at stoppe eller dræbe den kørende proces, brug kill
kommando efterfulgt af proces-ID, som vises
kill 2565
Output
Oversigt
- Alle processer, der kører ved hjælp af nohup kommando vil ignorere SIGHUP signal selv når du forlader shell.,
- når et job er startet eller udført ved hjælp af nohup-kommandoen, vil stdin ikke være tilgængelig for brugeren.
- som standard bruges
nohup.out
som standardfil for stdout og stderr.
Leave a Reply