Ha végre egy Unix munka a háttérben ( a &, bg) parancsot, majd kijelentkezés a munkamenet, a folyamat meg fog öletni. Ezt több módszerrel is elkerülheti — a feladat végrehajtása a nohup segítségével,vagy batch jobként az at, batch vagy cron parancs használatával.
Ez a gyors tipp kezdőknek szól. Ha már egy ideje használja a nohup-ot, hagyjon nekünk egy megjegyzést, és mondja el nekünk, hogy milyen helyzetekben használja a nohup-ot.,
ebben a gyors tippben nézzük meg, hogyan lehet a folyamatot még a kijelentkezés után is futtatni a nohup használatával.
Nohup jelentése nincs lefagy, amely lehet végrehajtani az alábbiak szerint.
nohup szintaxis:
# nohup command-with-options &
Nohup nagyon hasznos, ha végre kell hajtania egy shell-szkriptet vagy parancsot, amely hosszú időt vesz igénybe a befejezéshez. Ebben az esetben nem akarja, hogy csatlakozzon a héjhoz, és várja, hogy a parancs befejeződjön. Ehelyett hajtsa végre a nohup segítségével, lépjen ki a héjból, majd folytassa a többi munkát.
magyarázat a nohupról.,out fájl
alapértelmezés szerint a szabványos kimenet átirányításra kerül a nohup-ra.ki fájl az aktuális könyvtárban. A szabványos hiba átirányításra kerül a stdout-ra, így a nohup-ra is megy.kifelé. Szóval, a nohup.az out mind a szabványos kimeneti, mind a hibaüzeneteket tartalmazza a nohup parancs segítségével végrehajtott szkriptből.
a nohup használata helyett.ki, akkor is átirányíthatja a kimenetet egy fájlba a normál shell átirányítások.,
Példa: Nyomtatási sorok mind a szabványos kimenetre & standard hiba
while(true)doecho "standard output"echo "standard error" 1>&2 sleep 1;done
Végrehajtani a script nélkül átirányítás
Végrehajtani a script átirányítás
Ha a log-ki a shell belépés megint, még mindig látom a custom-script.sh fut a háttérben.
$ ps aux | grep sathiya sathiya 12034 0.0 0.1 4912 1080 pts/2 S 14:10 0:00 sh custom-script.sh