Poznámka: Budeme používať Ubuntu 20.04 na vykonanie konkrétneho procesu a jeho čakacieho príkazu.
Ako funguje príkaz Wait:
Príkaz bude monitorovať posledný proces. V shellovom skripte je prvé identifikačné číslo dané poslednému príkazu skriptu a je spracované prioritne. Môžete použiť príkaz wait, aby ste čakali na posledný výpis, a najskôr spracujte druhý príkaz.
Krok 1: Vytvorte súbor v textovom editore a napíšte skript:
Pred vykonaním príkazu wait musíte najskôr vytvoriť súbor skriptu v textovom editore pomocou nasledujúceho pripojeného príkazu.
$ gedit
Obslužný program „gedit“ priamo otvorí textový editor a napíše váš vykonaný skript. Otvorenie bude nejaký čas trvať, potom ho budete môcť ihneď použiť. Editor skriptov bude vyzerať ako na obrázku nižšie:
Krok 2: Napíšte skript čakajúcim príkazom v textovom editore:
Ak chcete použiť príkaz wait, najskôr musíte napísať skript, aby ste ho mohli použiť. Pri písaní skriptu v profile bash ho vždy začnite znakom # @ / bin / bash, ako je uvedené nižšie:
Na nižšie uvedenom obrázku je skript, v ktorom sú dve úlohy, jedna je priradená rodičovi a druhá je priradená dieťaťu. V riadku 3 sa nachádza príkaz čakania, ktorý umožní dieťaťu čakať, kým rodič nedokončí svoj proces.
Uložte tento vyššie uvedený skript obrázka s ľubovoľným názvom vo formáte .sh (.Sh), ako je uvedené v danom príklade.
Krok 3: Vykonajte proces a skontrolujte Výsledok skriptu:
Ak chcete spustiť skript, musíte sa vrátiť k terminálu servera Linux. Na vykonanie musíte napísať príkaz „bash“ a názov vytvoreného súboru uloženého v systéme Linux. Tu je príkaz pripojený nižšie:
Najprv bash. š
Hneď ako je vykonanie tohto príkazu dokončené, na snímke nižšie sa zobrazí nasledujúci výstup.
Ako je uvedené vyššie, rodičovská trieda sa vykoná ako prvá a v tom čase je detská trieda v štádiu zastavenia vykonávania. Trieda pre deti sa vykoná hneď po vykonaní triedy pre rodičov. V tomto kóde bolo dieťa ukončené. „Čakanie na dieťa príkaz 1“ sa zobrazí potom, čo rodič čaká na príkaz 2; toto sa deje len kvôli príkazu čakania danému podradenej triede.
Ďalším príkladom príkazu Wait:
Ak chcete vedieť viac o tom, ako tento príkaz funguje, môžete mať ďalší príklad s iným vykonaním skriptu. Rovnakým postupom napíšeme skript, ako je uvedené vyššie, pomocou príkazu „gedit“ otvoríme textový editor a po napísaní skriptu uložíme súbor s ľubovoľným menom .sh i-e nový.sh, ako je znázornené na nižšie pripevnenom obrázku.
Výstup tohto skriptu bude rôzny; nebude tam žiadna sekvencia. Je na CPU, aby najskôr vykonal túto funkciu, zvyčajne CPU najskôr ukáže posledné ID; nižšie je uvedený výstup tohto programu:
Na vyššie pripevnenom obrázku môžete najskôr vidieť posledné ID premennej a táto postupnosť nasleduje až do prvého ID.
Pridajte príkaz čakania na získanie správneho výstupu:
Teraz budete musieť pridať príkaz čakania na vykonanie v príslušnom poradí. Na obrázku nižšie na riadkoch 3,6,7 je pridaný príkaz wait; teraz to umožní nadradenej triede čakať, kým sa podradená trieda neukončí.
Ak chcete získať výstup z tohto programu, vykonajte rovnakú metódu, ako je uvedené vyššie. Použite príkaz s kľúčovým slovom bash spolu s názvom už vytvoreného súboru s kódom. Výstup tohto programu je nepresný v danom poradí a nie je usporiadaný, ako je znázornené na priloženom obrázku.
Tu je vhodný výstup programu a dá sa ľahko pochopiť. „Dobre sa tu vidíme“ sa zobrazí na konci, pretože pri tomto vyhlásení sa použije príkaz čakania. Je teda potrebné počkať, kým sa spracujú ďalšie vyhlásenia, a ukázať relevantný výsledok.
Niektoré konkrétne použitia príkazu „Wait“:
Vyššie sme videli dostatok príkladov použitia príkazu wait na dosiahnutie vhodného a očakávaného výstupu skriptu. Keď v shelli bežia rôzne procesy, v shelli je prítomné iba posledné ID procesu príkazu. Pre spustenie prvého príkazu teda musíte najskôr použiť príkaz čakania. Príkaz wait používame väčšinou v programe, ktorý má viac procesov, aby sme mali vhodný výstup.
Záver:
V tomto článku sú vysvetlené podrobnosti o príkaze čakania na dokončenie niektorých špecifických procesov v systéme Linux. Vyššie sú uvedené príklady na pochopenie použitia príkazu wait a jeho fungovania v systéme Linux. Všetko, čo musíte urobiť, je získať úžitok z tohto článku a pomocou príkazu wait vo svojom skripte získať požadovaný výstup.