Welcome to Our Website

Unix Nohup: Fut egy Parancs vagy Shell-Script után Is Kijelentkezés

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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük