Når du udfører en Unix-job i baggrunden ( ved hjælp af &, bg-kommando), og log-ud fra den session, din proces, vil blive dræbt. Du kan undgå dette ved hjælp af flere metoder-udfører jobbet med nohup, eller gør det som batch job ved hjælp af at, batch eller cron kommando.
dette hurtige tip er til begyndere. Hvis du har brugt nohup i et stykke tid, giv os en kommentar og fortæl os under hvilke situationer du bruger nohup.,
i dette hurtige tip, lad os gennemgå, hvordan du får din proces til at køre, selv efter at du har logget ud, ved hjælp af nohup.
nohup står for no hang up, som kan udføres som vist nedenfor.
nohup syntaks:
# nohup command-with-options &
Nohup er meget nyttigt, når du skal udføre et shell-script eller en kommando, der tager lang tid at afslutte. I dette tilfælde ønsker du ikke at være forbundet til skallen og vente på, at kommandoen er afsluttet. I stedet skal du udføre det med nohup, afslutte skallen og fortsætte med dit andet arbejde.
forklaring om nohup.,out fil
som standard vil standard output blive omdirigeret til nohup.den aktuelle mappe. Og standardfejlen vil blive omdirigeret til stdout, således vil den også gå til nohup.uden. Så din nohup.out vil indeholde både standard output og fejlmeddelelser fra det script, du har udført ved hjælp af nohup kommando.
i stedet for at bruge nohup.OUT, kan du også omdirigere output til en fil ved hjælp af de normale shell omadresseringer.,
Eksempel: Udskrivning linjer til både standard output & standard error
while(true)doecho "standard output"echo "standard error" 1>&2 sleep 1;done
Kør script uden omdirigering
Kør script med omdirigering
Hvis du logger ud af skallen, og logge ind igen, vil du stadig se den custom-script.sh der kører i baggrunden.
$ ps aux | grep sathiya sathiya 12034 0.0 0.1 4912 1080 pts/2 S 14:10 0:00 sh custom-script.sh