När du lämnar skalet på ett Linux-System avslutas alla processer som körs eller läggs på. Så vad gör du om du fortfarande vill hålla processerna igång även avsluta skalet / terminalen? Det är här nohup-kommandot kommer in.
nohup-kommandot
Nohup, kort för no hang up är ett kommando i Linux-system som håller processer igång även efter att ha lämnat skalet eller terminalen.,
Nohup förhindrar att processerna eller jobben tar emot SIGHUP-signalen (Signal Hang UP). Detta är en signal som skickas till en process vid stängning eller utträde ur terminalen. I den här guiden tar vi en titt på nohup-kommandot och visar hur det kan användas.,
nohup Command Syntax
nohup command syntax är som följer;
nohup command arguments
eller
nohup options
låt oss se hur kommandot kommer in i spel
kontrollera versionen av nohup
Du kan börja med att kontrollera versionen av Nohup med hjälp av syntaxen nedan
nohup --version
utgång
starta en process med nohup
om du vill hålla dina processer/jobb igång, föregå kommandot med nohup
som visas nedan., Jobben kommer fortfarande att fortsätta att köra i skalet och kommer inte att bli dödad när du lämnar skalet eller terminalen., välj att omdirigera utmatningen till en annan fil som visas
nohup ./hello.sh > output.txt
för att visa filen kör
cat output.txt
utgång
för att omdirigera till en annan fil.använd attributet > filename 2>&1
som visas
nohup ./hello.sh > myoutput.txt >2&1
output
starta en process i bakgrunden med nohup
för att starta en process i bakgrunden använd
för att starta en process i bakgrunden med nohup
92d55d1aab ” >
symbol i slutet av kommandot., I det här exemplet pingar vi google.com och skicka den till bakgrunden.,id=”8516ed8814″>
utgång
för att kontrollera processen när du återupptar skalet använd kommandot pgrep
som visas
pgrep -a ping
utgång
om du vill stoppa eller döda körprocessen, använd kommandot kill
följt av process-ID som visas
kill 2565
utgång
sammanfattning
- alla processer som körs med hjälp av
ohup-kommandot kommer att ignorera sighup-signalen även när du lämnar skalet.,
- när ett jobb startas eller körs med nohup-kommandot kommer stdin inte att vara tillgängligt för användaren.
- som standard används
nohup.out
som standardfil för stdout och stderr.
Leave a Reply