Linux parancsok

Hogyan lehet megvárni egy adott folyamat befejezését Linux alatt

Hogyan lehet megvárni egy adott folyamat befejezését Linux alatt
Ha Linux shell parancsfájlban működik, és szeretné elérni a szkript kívánt eredményét, akkor kötelezővé teszi a wait parancs használatát a szkriptben. A várakozási parancs beépített parancsként valósul meg a legtöbb Linux disztribúcióban, amely lehetővé teszi egy adott folyamat befejezésének megvárását, majd visszaadja végrehajtott állapotát. A működéséhez szülő azonosítóval vagy gyermek azonosítóval kell használni. A mai cikkben megvitatjuk azokat a megközelítéseket, amelyekkel várni lehet egy adott folyamatra a Linuxban.

Megjegyzés: Az Ubuntu 20-at fogjuk használni.04 az adott folyamat és várakozási parancsának végrehajtásához.

Hogyan működik a Várakozás parancs:

A parancs figyelni fogja az utolsó folyamatot. A shell szkriptben az első azonosító számot megkapja a szkript utolsó utasításának, és elsőbbséggel feldolgozza. A wait paranccsal várhatja az utolsó utasítást, és először feldolgozhatja a másik utasítást.

1. lépés: Hozzon létre egy fájlt a Szövegszerkesztőn egy szkript írásához:

A várakozási parancs végrehajtása előtt először létre kell hoznia egy szkriptfájlt a szövegszerkesztőben a következő mellékelt paranccsal.

$ gedit

A „gedit” segédprogram közvetlenül megnyitja a szövegszerkesztőt, hogy megírja a szkriptet végrehajtásra. Időbe telik a megnyitása, ezt követően azonnal felhasználhatja. A szkriptszerkesztő úgy jelenik meg, mint az alábbi kép:

2. lépés: Írjon egy szkriptet Várakozás paranccsal a Szerkesztőben:

A wait parancs használatához először meg kell írnia egy szkriptet a parancs alkalmazásához. Ha szkriptet akarsz írni bash profilban, mindig a # @ / bin / bash paranccsal indítsd, az alábbiak szerint:

Az alábbi képen található egy szkript, amelyben két feladat van, az egyik a szülőhöz, a másik a gyermekhez van rendelve. A 3. sorban van egy várakozási parancs, amely lehetővé teszi a gyermek számára, hogy megvárja, amíg a szülő befejezi a folyamatot.

Mentse el ezt a fenti képfájlt bármilyen névvel, formátum használatával .SH (.Sh) az adott példában látható módon.

3. lépés: Végezze el a folyamatot a szkript eredményének ellenőrzéséhez:

A szkript végrehajtásához vissza kell térnie a Linux szerver termináljára. A végrehajtáshoz be kell írnia a „bash” parancsot és a létrehozott fájl nevét, amelyet a Linux mentett. Itt található az alábbi parancs:

először $ bash. SH

Amint a parancs végrehajtása befejeződött, a következő kimenetet kapja meg az alábbi pillanatképben.

Amint a fentiekből látható, a szülő osztály először hajt végre, és abban az időben a gyermek osztály a végrehajtása leállt szakaszában van. A gyermekosztály közvetlenül a szülők osztályának végrehajtása után kerül végrehajtásra. Ebben a kódban a Gyermek megszűnt. A „Gyermek várakozási parancs 1” jelenik meg, miután a szülő megvárta a 2. parancsot; ez csak a gyermekosztálynak adott várakozási parancs miatt történik.

Egy másik példa a Várakozás parancsra:

Ha jobban ismeri a parancs működését, akkor lehet egy másik példája, amely más szkriptfuttatást tartalmaz. Ismételje meg ugyanazt a folyamatot a fent említett szkript megírásához. Használja a „gedit” parancsot egy szövegszerkesztő megnyitásához, és a szkript megírása után mentse el a fájlt bármilyen névvel .sh i-e új.sh az alább mellékelt képen látható módon.

A szkript kimenete változatos lesz; nem lesz sorrend. A CPU-n múlik, hogy először melyik funkciót hajtsa végre, általában a CPU először az utolsó azonosítót mutatja; Az alábbiakban a program kimenete látható:

A fent rögzített képen láthatja a változó utolsó azonosítóját, amelyet először végrehajtanak, és ez a sorrend az első azonosítóig következik.

Adja hozzá a wait parancsot a megfelelő kimenet megszerzéséhez:

Most hozzá kell adnia a wait parancsot a megfelelő sorrendben történő végrehajtáshoz. Az alábbi képen a 3,6,7 soron a várakozási parancs hozzáadódik; most lehetővé teszi a szülői osztály számára, hogy megvárja, amíg a gyermekosztály megszűnik.

A program kimenetének megszerzéséhez hajtsa végre a fent bemutatott módszert. Használja a bash kulcsszóval ellátott parancsot a már létrehozott kódfájl nevével együtt. Ennek a programnak a kimenete sorrendben pontatlan és nem válogatott, ahogy a mellékelt képen látható.

Itt található a program megfelelő kimenete, és könnyen érthető. A „Jó látni itt” jelenik meg utoljára, mert a várakozási parancsot alkalmazzák ezen az utasításon, ezért ennek meg kell várnia, amíg más utasításokat feldolgoznak, és meg kell mutatnia a vonatkozó eredményt.

A „Várjon” parancs néhány speciális felhasználása:

A fentiekben számos példát láthattunk a wait paranccsal, hogy megfelelő és várt kimenetet kapjunk a szkriptből. Ha különböző folyamatok futnak a héjban, akkor a héjban csak az utolsó parancsfolyamat-azonosító található. Tehát az első parancs futtatásához először is a várakozási parancsot kell utoljára alkalmazni. A wait parancsot leginkább a több folyamatot tartalmazó programban használjuk a megfelelő kimenet eléréséhez.

Következtetés:

Ez a cikk elmagyarázta a várakozási parancs részletes leírását egyes folyamatok befejezéséhez a Linux rendszerben. Fent van néhány példa a wait parancs használatának megértésére és működésére a Linuxban. Csak annyit kell tennie, hogy kihasználja ezt a cikket, és a várakozás parancsot használja a szkriptben, hogy megkapja a kívánt kívánt kimenetet.

Az egérkattintások emulálása az egérrel a Clickless Mouse használatával a Windows 10 rendszerben
Ha az egeret vagy a billentyűzetet nem megfelelő testtartásban, túlzott használat mellett használhatja, számos egészségügyi problémát okozhat, beleért...
Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...
Az egér mozgásának vezérlése és kezelése több monitor között a Windows 10 rendszerben
Dual Display Mouse Manager lehetővé teszi az egér mozgásának vezérlését és konfigurálását több monitor között, lassítva annak mozgását a határ közeléb...