Når du går ut av skallet av et Linux-System, alle kjørende prosesser er vanligvis avsluttet eller henge opp. Så hva gjør du Hvis du fortsatt ønsker å beholde prosesser som kjører selv går ut av shell/terminal? Dette er hvor den kommandoen nohup kommer inn.
– Kommandoen Nohup
Nohup, kort for ikke henge opp er en kommando i Linux systemer som holder prosesser som kjører, selv etter spennende shell eller terminal.,
Nohup hindrer prosesser eller jobber fra å motta SIGHUP (Signal Henge OPP) – signal. Dette er et signal som sendes til en prosess, når du lukker eller avslutter terminal. I denne guiden tar vi en titt på kommandoen nohup og vise hvordan den kan brukes.,
– Kommandoen Nohup Syntaks
– kommandoen Nohup syntaksen er som følger;
nohup command arguments
ELLER
nohup options
La oss se hvordan kommandoen kommer inn i bildet
å Kontrollere versjonen av Nohup
Du kan begynne med å kontrollere versjonen av Nohup ved å bruke syntaksen nedenfor
nohup --version
Output
Starte en prosess ved hjelp av Nohup
Hvis du ønsker å beholde dine prosesser/jobber du kjører, foran kommandoen med nohup
som vist nedenfor., Arbeidsplasser vil fortsette å kjøre i skallet, og vil ikke bli drept ved avslutning skallet eller terminal., velge å omdirigere utdata til en annen fil som vist
nohup ./hello.sh > output.txt
igjen, for å se filen run
cat output.txt
Output
for Å omdirigere til en fil og standard feil og utgang bruke > filename 2>&1
attributt som vist
nohup ./hello.sh > myoutput.txt >2&1
Output
Starte en prosess i bakgrunnen og bruker Nohup
for Å starte en prosess i bakgrunnen bruke &
symbolet på slutten av kommandoen., I dette eksemplet, vi er pinge google.com og sende den til bakgrunnen.,id=»8516ed8814″>
Output
for Å kontrollere prosessen når du gjenopptar normal shell-bruk pgrep
– kommandoen som vist
pgrep -a ping
Output
Hvis du ønsker å stoppe eller drepe kjørende prosess, bruk kill
kommando etterfulgt av prosess-ID som vist
kill 2565
Output
Oppsummering
- Alle prosesser som kjøres ved hjelp av kommandoen nohup vil ignorere SIGHUP signal selv ved avslutning skallet.,
- Når en jobb er i gang eller utført ved hjelp av kommandoen nohup, stdin vil ikke være tilgjengelig for brukeren.
- standard
nohup.out
brukes som standard fil for stdout og stderr.
Leave a Reply