Bash run parancs a háttérben

Bash Run Command Background



A Linux parancssorának használata során a felhasználóknak általában meg kell várniuk az egyik parancs futtatását, mielőtt továbblépnének a következőhöz. A parancsok általában zökkenőmentesen futnak, és nem sok időt vesznek igénybe a végrehajtásuk során. A cd a gyakori példa, amelynél a felhasználók egyszerűen futtatják a parancsokat, és gyorsan váltanak az egyik könyvtárból a másikba, hogy elvégezzék a megfelelő és szükséges funkciókat. A parancsok nagyon rövid idő alatt, például néhány másodperc alatt futnak és hajtódnak végre, és hasznos információkat szolgáltatnak a felhasználónak.

Időnként előfordulhat, hogy a folyamatok futása és befejezése egy kicsit tovább tart. Ekkor az egyes végrehajtások kissé kihívást jelenthetnek a felhasználó számára. Ez magában foglalhatja a kimenet naplóiba történő tolását vagy figyelését. Az ilyen folyamatok váratlanul hosszabb ideig tarthatnak, mivel a kódfordítás nem mindig zökkenőmentes. Így időközben, amikor a fordítás folyik, előfordulhat, hogy a felhasználók nem férhetnek hozzá a rendszerhez, ha a fordítás befejeződött. A fordítás során a terminál csak akkor használható, ha elkészült. Ha a parancs feldolgozása közben folytatni kívánja a szokásos munkát, a felhasználóknak tudniuk kell, hogyan futtathatnak parancsokat a háttérben Linux alatt. Nézzük végig ezt az oktatóanyagot, hogy többet tudjunk róla.







A Linux Mint 20 parancsfájl futtatásához nyissa meg a Terminál tól től Menü a képernyő bal alsó sarkában, majd válassza ki a Terminál opciót az elérhető alkalmazások listájából.



A terminál megnyitása után most futtathat parancsokat a háttérben, vagy elküldheti azokat a háttérbe a felhasználói igények szerint, hogy zökkenőmentesen működjön.



Jegyzet: A bash belépéséhez a felhasználónak rendelkeznie kell egy jogokkal rendelkező sudo fiókkal.





A & használata parancs futtatásához a háttérben:

A felhasználók végrehajthatják a háttérben futó parancsokat, ha hozzáfűzik a & karaktert. Ez azt jelenti, hogy a parancsok futása közben a felhasználók továbbra is gond nélkül elvégezhetik a megfelelő munkát. Példaként nézzük meg azt a parancsot, hogy számokat adjunk hozzá egy szövegfájlhoz.

Itt a kimenet olyan lenne, mint egy csatolt kép:



A szögletes zárójelben lévő adatok a háttérfolyamat feladatszáma, a következő számjegykészlet pedig a folyamat azonosítója.

Jegyzet: Amint a fenti folyamat fut, a parancssor újra megjelenik, amely lehetővé teszi a felhasználók számára, hogy folytathassák munkájukat a parancsok háttérben történő futtatásával, a felhasználói követelményeknek megfelelően. Ha kiadtuk volna a parancsot anélkül, hogy a & karakterrel fejeznénk be, akkor nem történt volna semmilyen felhasználói interakció, és teljesen blokkolva lett volna, ha a művelet nem fejeződik be.

Futó parancs küldése a háttérben:

Ha a felhasználók már elindítottak egy bizonyos parancsot, és miközben a rendszerüket használták, a parancssor blokkolja őket, akkor felfüggeszthetik a jelenleg előtérbe helyezett folyamat végrehajtását a Windows Ctrl+z és a Mac+Command+z használatával. Folyamataikat ideiglenes leállítási fázisba fogják helyezni, és ez segíteni fogja őket abban, hogy használják a korábban már látott és szögletes zárójelbe írt job azonosítót.

Jegyzet: Ezúttal távolítsa el a korábban hozzáadott & karaktert a ctrl+z billentyűk alkalmazása előtt.

Az előtér folyamatát most felfüggesztettük, és a munka azonosítójának ismeretében most már beállíthatjuk és beállíthatjuk a hátteret. Ezt úgy tehetjük meg, hogy egyszerűen beírjuk ezt a parancssorba:

$bg 1

Itt, amint azt már fentebb említettük, 1 az állásazonosítónk. Itt az ideje, hogy megvizsgáljuk a háttérben futó feladatok állapotát. Írja be a job -l parancsot a parancssorba, majd nyomja meg az enter billentyűt. A kimenet a háttérben futó folyamatunkat mutatja, amint az az alábbi képernyőképen látható:

$munkahelyeket-az

A folyamat most újra beindult, és a háttérben fut.

A háttérfolyamat előtérbe helyezéséhez:

A felhasználók a háttérfolyamatot is könnyedén előtérbe helyezhetik, ha egyszerűen a mellette lévő fg [munkaszám] billentyűt használják.

$fgMunka Szám

Jegyzet: bármilyen kívánt munkaszámot használhat


Most ismét a felhasználók a Ctrl+z billentyűkombinációval felfüggeszthetik a folyamatot. Ez egy egyszerű módja annak, hogy először a folyamatot előtérbe helyezzük, majd leállítsuk.

Egy háttérmunka megöléséhez:

A felhasználók nemcsak futtathatnak és mozgathatnak különböző folyamatokat a háttérparancsok használatával, hanem meg is ölhetnek egy adott feladatot vagy folyamatot a % használatával az azonosító előtt. Az alábbi példa ugyanazt a parancsot mutatja. Egyszerűen írja be a kill %1 parancsot, mert a mi esetünkben az 1 -et használtuk.

$megöl %Munka Szám

Esetében megpróbálhatja úgy, hogy a félkövér 1 -es számot lecseréli az adott munkaszámra.

Jegyzet: Az ölési folyamatot a l -jobok használatával is ellenőrizheti. Megjeleníti az összes befejezett feladat listáját.

Következtetés:

Amikor a felhasználók egy parancsot futtatnak a háttérben, most nem kell várniuk, amíg befejeződik, mielőtt végrehajtanák a sorban következő parancsot. A fent tárgyalt lehetőségek minden kapcsolódó információt lefednek annak érdekében, hogy kellő rugalmasságot biztosítsanak, hogy a felhasználók jobban megkönnyítsék a folyamatok, feladatok és parancsok futtatását és mozgatását bárhol, az igényeik alapján. Ez az oktatóanyag hasznos lesz minden olyan felhasználó számára, aki Linux operációs rendszeren szeretne dolgozni, és párhuzamosan szeretne dolgozni a rendszerein futó több folyamattal. Így vagy elküldhetik a futó parancsokat a háttérbe, vagy használhatják a & operátort a parancsok végéhez fűzve, majd a háttérben mozgatva. Az itt példákkal említett mutatók szintén segítenek a folyamatok előtérbe helyezésében. Nem csak ezt, hanem egy háttérmunkát is megölhet.