Indítása és kezelése háttér folyamatok Feladat ellenőrzése

Indítása és kezelése háttér folyamatok: Job Control

Lehet, hogy észrevette, hogy amikor belép a parancsot a Terminal. akkor általában meg kell várni, amíg a csapat befejezi a munkáját, és a héj nem ad irányítást. Ez azt jelenti, hogy már a parancsot küldte előtérben (előtérben). Vannak azonban olyan esetek, amikor ez nem kívánatos.

Képzeljük el például, hogy úgy dönt, hogy másolni egy hatalmas katalógus másik rekurzív. Akkor is úgy döntött, hogy figyelmen kívül hagyja a hibákat és átirányított a hiba csatorna / dev / null-ba:

Tegyük fel, hogy azt szeretné, hogy a csapat dolgozik az idő, amíg valami mást. A megoldás az, hogy küldje el a folyamat a háttérben (háttér). Ehhez használja a Ctrl + z felfüggeszteni a folyamatot:

és itt van megint a billentyűket. A folyamat már tart, ha újraindítja újra (ez látszik megálltak kulcsszó). Ami, persze, hogy mit szeretne csinálni, de most a háttérben (háttér). Dial bg (háttér), hogy a kívánt eredményt:

A folyamat újrakezdődik a háttérben feladat, amely megjelenik a jel (Ampersand) végén a sor. Ezután újra a parancsot, és képes folytatni a munkát. Futó folyamat a háttérben feladat, vagy a háttér, az úgynevezett munkát (feladat).

Persze, ha csak futni folyamatot a háttérben, hozzátéve, a sor vége karakter . Például lehet futtatni a parancsot, hogy másolja a könyvtár a háttérben írásban:

Ha kell, akkor vissza ezt a folyamatot, hogy az előtérben, és várja annak befejezését, írásban fg (előtérben). Ahhoz, hogy vissza ismét a háttérben, írja be a szekvencia Ctrl + z. bg.

Meg lehet kezdeni több munkahelyet erre: ha minden csapat kap egy feladat száma. shelljobs parancs felsorolja az összes munkahely kapcsolódó aktuális shell. A + jelre a feladat pont az utolsó folyamat fut a háttérben feladat. Részlegesen helyreállítani munkát, hogy az előtérben, írhat fg . ahol feladat száma, azaz fg 5.