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.