Příkazy pro Linux

Jak čekat na dokončení konkrétního procesu v systému Linux

Jak čekat na dokončení konkrétního procesu v systému Linux
Pokud pracujete v prostředí shell skriptu Linuxu a chcete dosáhnout požadovaného výsledku skriptu, je ve vašem skriptu povinné použít příkaz wait. Příkaz čekání je implementován jako vestavěný příkaz ve většině distribucí Linuxu, což umožňuje čekat na dokončení konkrétního procesu, poté vrátí jeho spuštěný stav. Pro jeho fungování je nutné jej použít s ID rodiče nebo dítěte. V dnešním článku probereme přístupy k čekání na konkrétní proces v Linuxu.

Poznámka: Budeme používat Ubuntu 20.04 pro provedení konkrétního procesu a jeho čekajícího příkazu.

Jak funguje příkaz Wait:

Příkaz bude sledovat poslední proces. Ve skriptu prostředí je první identifikační číslo dáno poslednímu příkazu skriptu a je zpracováno prioritně. Pomocí příkazu wait můžete počkat na poslední příkaz a nejprve zpracovat druhý příkaz.

Krok 1: Vytvořte soubor v textovém editoru a napište skript:

Před provedením příkazu čekání musíte nejprve vytvořit soubor skriptu v textovém editoru pomocí následujícího připojeného příkazu.

$ gedit

Obslužný program „gedit“ přímo otevře textový editor a napíše váš skript k provedení. Otevření bude nějakou dobu trvat, poté jej budete moci okamžitě použít. Editor skriptů bude vypadat jako na obrázku níže:

Krok 2: Napište skript pomocí příkazu Wait v textovém editoru:

Chcete-li použít příkaz počkat, zpočátku musíte napsat skript, který v něm použije příkaz. Pro psaní skriptu v profilu bash jej vždy spusťte znakem # @ / bin / bash, jak je znázorněno níže:

Na níže uvedeném obrázku je skript, ve kterém jsou dvě úlohy, jedna je přiřazena rodiči a druhá je přiřazena dítěti. V řádku 3 je příkaz čekání, který umožní dítěti počkat, dokud rodič nedokončí svůj proces.

Uložte tento výše uvedený skript obrázku s libovolným názvem ve formátu .sh (.Sh), jak je znázorněno v uvedeném příkladu.

Krok č. 3: Proveďte proces a zkontrolujte výsledek skriptu:

Chcete-li spustit skript, musíte se vrátit k terminálu serveru Linux. Pro spuštění musíte napsat příkaz „bash“ a název vytvořeného souboru uloženého v Linuxu. Zde je příkaz připojený níže:

$ bash jako první. sh

Jakmile je provedení tohoto příkazu dokončeno, zobrazí se na následujícím snímku následující výstup.

Jak je uvedeno výše, nadřazená třída se provede nejprve a v té době je podřízená třída ve fázi zastavení pro její provádění. Třída dítěte se provede hned po provedení třídy rodičů. V tomto kódu bylo dítě ukončeno. „Dítě čeká na povel 1“ se zobrazí poté, co rodič čeká na povel 2; to se děje jen kvůli příkazu čekání danému podřízené třídě.

Další příklad příkazu Wait:

Pokud budete vědět, jak tento příkaz funguje, můžete mít další příklad s jiným provedením skriptu. Opakujte stejný postup pro psaní skriptu, jak je uvedeno výše, pomocí příkazu „gedit“ otevřete textový editor a po napsání skriptu uložte soubor s libovolným jménem .sh i-e nové.sh, jak je znázorněno na níže připojeném obrázku.

Výstup tohoto skriptu bude různorodý; nebude tam žádná sekvence. Je na CPU, aby provedl první funkci, obvykle CPU nejprve ukáže poslední id; níže je uveden výstup tohoto programu:

Na výše připojeném obrázku můžete nejprve vidět poslední ID proměnné a tato sekvence následuje až do prvního ID.

Přidejte příkaz čekání, abyste získali správný výstup:

Nyní budete muset přidat příkaz čekání na provedení v příslušném pořadí. Na obrázku níže na řádcích 3,6,7 je přidán příkaz čekání; teď to umožní nadřazené třídě počkat, až bude podřízená třída ukončena.

Chcete-li získat výstup tohoto programu, proveďte stejnou metodu, jak je uvedeno výše. Použijte příkaz s klíčovým slovem bash spolu s názvem již vytvořeného souboru kódu. Výstup tohoto programu je nepřesný v daném pořadí a není seřazený, jak je znázorněno na přiloženém obrázku.

Zde je příslušný výstup programu, kterému lze snadno porozumět. „Rád vás tady vidím“ se zobrazí na konci, protože u tohoto příkazu je použit příkaz čekání, takže je třeba počkat, až budou zpracovány další příkazy, a ukázat relevantní výsledek.

Některá konkrétní použití příkazu „Wait“:

Nahoře jsme viděli dostatek příkladů pomocí příkazu wait, abychom měli vhodný a očekávaný výstup skriptu. Když v shellu běží různé procesy, v shellu je k dispozici pouze ID posledního příkazu. Chcete-li tedy spustit první příkaz, musíte nejdříve použít příkaz čekání. Příkaz čekání používáme většinou v programu, který má více procesů, abychom měli odpovídající výstup.

Závěr:

Tento článek vysvětlil podrobnosti o příkazu čekání na dokončení některých konkrétních procesů v systému Linux. Nahoře jsou příklady k pochopení použití příkazu wait a jeho fungování v systému Linux. Jediné, co musíte udělat, je získat výhody z tohoto článku a použít příkaz wait ve vašem skriptu, abyste měli svůj vlastní požadovaný výstup.

Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...
Hry Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Hraní her na celou obrazovku nebo používání aplikací v režimu celé obrazovky bez rozptýlení vás mohou odříznout od příslušných systémových informací v...
Hry Top 5 karet pro zachycení hry
Top 5 karet pro zachycení hry
Všichni jsme viděli a milovali streamování her na YouTube. PewDiePie, Jakesepticye a Markiplier jsou jen někteří z nejlepších hráčů, kteří vydělali mi...