Når du utfører en Unix-jobben i bakgrunnen ( ved bruk av &, bg-kommandoen), og utlogging fra økten, prosessen vil bli drept. Du kan unngå dette ved å bruke flere metoder — utfører jobben med nohup, eller gjør det som batch-jobb med på, batch eller cron-kommandoen.
Denne raske tips for nybegynnere. Hvis du har vært å bruke nohup for en stund, la oss en kommentar og fortell oss under hvilke situasjoner kan du bruke nohup.,
I denne raske tips, la oss se hvordan du gjør din prosess som kjører, selv etter at du logg av, ved hjelp av nohup.
Nohup står for ingen henge opp, som kan utføres som vist nedenfor.
nohup syntaks:
# nohup command-with-options &
Nohup er svært nyttig når du trenger å utføre et shell-script eller kommando som det tar lang tid å fullføre. I så fall trenger du ikke ønsker å bli koblet til skallet og venter på kommandoen for å fullføre. I stedet, utføre det med nohup, gå ut av skallet, og fortsette med din andre jobb.
Forklaring om nohup.,ut-fil
som standard, standard output vil bli omdirigert til nohup.ut-fil i gjeldende mappe. Og standard feil vil bli omdirigert til stdout, og dermed vil det også gå til nohup.ut. Så, nohup.ut vil inneholde både standard utgang og feilmeldinger fra script som du har utført ved hjelp av kommandoen nohup.
i Stedet for å bruke nohup.ut, du kan også omdirigere utdata til fil ved å bruke normal shell omadresseringer.,
Eksempel: hvis du skriver ut linjer til både standard output & standard error
while(true)doecho "standard output"echo "standard error" 1>&2 sleep 1;done
Kjøre skriptet uten omdirigering
Kjøre skriptet med omdirigering
Hvis du logger ut av skallet og logge inn igjen, vil du fortsatt se den custom-script.sh kjører i bakgrunnen.
$ ps aux | grep sathiya sathiya 12034 0.0 0.1 4912 1080 pts/2 S 14:10 0:00 sh custom-script.sh