Príkazy pre Linux

Ako čakať na dokončenie konkrétneho procesu v systéme Linux

Ako čakať na dokončenie konkrétneho procesu v systéme Linux
Ak pracujete v prostredí shell skriptu Linuxu a chcete dosiahnuť požadovaný výsledok skriptu, je vo vašom skripte povinné použiť príkaz wait. Príkaz wait je implementovaný ako vstavaný príkaz vo väčšine distribúcií Linuxu, čo umožňuje čakať na dokončenie konkrétneho procesu, potom vráti svoj vykonaný stav. Pre fungovanie ho musíte použiť s ID rodiča alebo dieťaťa. V dnešnom článku sa budeme zaoberať prístupmi čakania na konkrétny proces v systéme Linux.

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.

Hry 5 najlepších arkádových hier pre Linux
5 najlepších arkádových hier pre Linux
V dnešnej dobe sú počítače vážne stroje používané na hranie hier. Ak nemôžete dosiahnuť nové najvyššie skóre, budete vedieť, čo tým myslím. V tomto pr...
Hry Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 vydané minulý mesiac, je šiestym vývojovým vydaním v 1.13.séria x a prináša množstvo vylepšení, najmä používateľského rozhra...
Hry Ako nainštalovať League Of Legends na Ubuntu 14.04
Ako nainštalovať League Of Legends na Ubuntu 14.04
Ak ste fanúšikom League of Legends, potom je to pre vás príležitosť otestovať spustenie League of Legends. Upozorňujeme, že program PlayOnLinux podpor...