Linux-opdrachten

Hoe te wachten tot een specifiek proces is voltooid in Linux

Hoe te wachten tot een specifiek proces is voltooid in Linux
Als u in een shellscript van Linux werkt en het gewenste resultaat van het script wilt hebben, wordt het verplicht voor u om het wait-commando in uw script te gebruiken. De opdracht wait is geïmplementeerd als een ingebouwde opdracht in de meeste Linux-distributies, die het mogelijk maakt te wachten tot een specifiek proces is voltooid en vervolgens de uitgevoerde status teruggeeft. Om het te laten werken, moet je het gebruiken met een ouder-ID of een kind-ID. In het artikel van vandaag zullen we de benaderingen bespreken om te wachten op een specifiek proces in Linux.

Opmerking: we gaan Ubuntu 20 . gebruiken.04 voor het uitvoeren van het specifieke proces en zijn wachtcommando.

Hoe het wachtcommando werkt:

De opdracht controleert het laatste proces. In het shellscript wordt het eerste id-nummer gegeven aan de laatste instructie van het script en wordt het met prioriteit verwerkt. U kunt het wait-commando gebruiken om het te laten wachten op de laatste instructie en de andere instructie eerst te verwerken.

Stap # 1: Maak het bestand in de teksteditor om een ​​script te schrijven:

Voordat u het wait-commando uitvoert, moet u eerst een scriptbestand maken in de teksteditor met behulp van het volgende bijgevoegde commando:.

$ gedit

Het hulpprogramma "gedit" opent direct de teksteditor om uw script te schrijven om uit te voeren. Het openen duurt even, daarna kun je het meteen gebruiken. De scripteditor zal verschijnen zoals de onderstaande afbeelding:

Stap #2: Schrijf een script met Wait Command in Text Editor:

Om het wait-commando te gebruiken, moet je in eerste instantie een script schrijven om het commando erin toe te passen. Voor het schrijven van een script in bash-profiel, begin het altijd met #@/bin/bash zoals hieronder getoond:

In de onderstaande afbeelding is er een script waarin er twee taken zijn, de ene is toegewezen aan de ouder en de andere is toegewezen aan het kind. In regel 3 staat een wachtcommando waarmee het kind kan wachten tot de ouder het proces heeft voltooid.

Bewaar dit bovenstaande afbeeldingsscript met elke naam met behulp van formaat .sch (.Sh) zoals weergegeven in het gegeven voorbeeld.

Stap # 3: Voer het proces uit om de uitkomst van het script te controleren:

Om het script uit te voeren, moet je teruggaan naar de terminal van de Linux-server. Om het uit te voeren, moet je het commando "bash" en de naam van het aangemaakte bestand dat in Linux is opgeslagen schrijven. Hier is de onderstaande opdracht toegevoegd:

$ bash eerst. sh

Zodra de uitvoering van deze opdracht is voltooid, krijgt u de volgende uitvoer weergegeven in de onderstaande snapshot:.

Zoals hierboven getoond, wordt de bovenliggende klasse eerst uitgevoerd, en op dat moment bevindt de onderliggende klasse zich in de stopfase voor de uitvoering ervan. De kinderklas wordt uitgevoerd direct na de executie van de ouderklas. In deze code is het Kind beëindigd. “Kind wacht commando 1” wordt getoond nadat de ouder op commando 2 heeft gewacht; dit gebeurt alleen vanwege het wachtcommando dat aan de onderliggende klasse is gegeven.

Nog een voorbeeld van een wachtcommando:

Als u meer duidelijk weet over hoe deze opdracht werkt, heeft u misschien een ander voorbeeld met een andere uitvoering van het script. Herhaal hetzelfde proces om een ​​script te schrijven zoals hierboven vermeld door het commando "gedit" te gebruiken om een ​​teksteditor te openen en sla na het schrijven van uw script het bestand op met een naam die vermeld staat .ik ben nieuw.sh zoals weergegeven in de onderstaande afbeelding.

De uitvoer van dit script zal divers zijn; er zal geen volgorde zijn. Het is aan de CPU om eerst welke functie uit te voeren, meestal toont de CPU eerst de laatste id; hieronder is de uitvoer van dit programma:

In de bovenstaande afbeelding ziet u de laatste id van de variabele die als eerste wordt uitgevoerd, en deze reeks volgt tot de eerste id.

Voeg het wait-commando toe om de juiste uitvoer te krijgen:

Nu moet je het wait-commando toevoegen om in de juiste volgorde uit te voeren. In de onderstaande afbeelding op regel 3,6,7 is het wait-commando toegevoegd; nu kan de bovenliggende klasse wachten tot de onderliggende klasse eindigt.

Voer dezelfde methode uit als hierboven om de uitvoer van dit programma te krijgen as. Gebruik de opdracht met bash-trefwoord samen met de naam van het reeds gemaakte codebestand. De uitvoer van dit programma is onnauwkeurig in volgorde en niet geassorteerd zoals wordt getoond in de bijgevoegde afbeelding.

Hier is de juiste uitvoer van het programma, en het kan gemakkelijk worden begrepen. “Goed je hier te zien” zal als laatste getoond worden omdat het wait commando bij dit statement wordt toegepast, dit moet dus wachten tot andere statements verwerkt zijn en de relevante uitkomst tonen.

Enkele specifieke toepassingen van het commando "Wachten":

Hierboven hebben we voldoende voorbeelden gezien die het wait-commando gebruiken om een ​​geschikte en verwachte uitvoer van het script te hebben. Wanneer verschillende processen in de shell worden uitgevoerd, is alleen de laatste opdrachtproces-ID aanwezig in de shell. Dus, om het eerste commando uit te voeren, moet je eerst het wait commando op je laatste toepassen. We gebruiken het wait-commando meestal in het programma met meerdere processen om de juiste uitvoer te hebben.

Conclusie:

Dit artikel legde de details uit over het wait-commando voor een aantal specifieke processen om in Linux te voltooien. Hierboven staan ​​voorbeelden om het gebruik van het wait-commando te begrijpen en hoe het werkt in Linux. Het enige dat u hoeft te doen, is profiteren van dit artikel en de opdracht wait in uw script gebruiken om uw eigen gewenste uitvoer te hebben.

Beste gamepad-toewijzingsapps voor Linux
Als je graag games op Linux speelt met een gamepad in plaats van een typisch toetsenbord- en muisinvoersysteem, zijn er enkele handige apps voor jou. ...
Handige hulpmiddelen voor Linux-gamers
Als je graag games op Linux speelt, is de kans groot dat je apps en hulpprogramma's zoals Wine, Lutris en OBS Studio hebt gebruikt om de game-ervaring...
HD Remastered Games voor Linux die nog nooit eerder een Linux-release hebben gehad
Veel game-ontwikkelaars en uitgevers komen met HD-remaster van oude games om de levensduur van franchise te verlengen, fans die compatibiliteit met mo...