Linux-kommandon

Hur man väntar på att en specifik process ska slutföras i Linux

Hur man väntar på att en specifik process ska slutföras i Linux
Om du arbetar i ett skalskript av Linux och vill ha skriptets önskade resultat blir det obligatoriskt för dig att använda kommandot vänta i ditt skript. Vänta-kommandot implementeras som ett inbyggt kommando i de flesta Linux-distributioner, vilket gör det möjligt att vänta på att en viss process ska slutföras och sedan returnerar sin körda status. För att det ska fungera måste du använda det med ett förälders-id eller ett barn-id. I dagens artikel kommer vi att diskutera metoderna för att vänta på en specifik process i Linux.

Obs! Vi kommer att använda Ubuntu 20.04 för att utföra den specifika processen och dess vänta-kommando.

Så fungerar Väntekommandot:

Kommandot övervakar den senaste processen. I skalskriptet ges det första id-numret till det sista uttalandet i skriptet och det behandlas med prioritet. Du kan använda vänta-kommandot för att få det att vänta på det senaste uttalandet och bearbeta det andra uttalandet först.

Steg 1: Skapa filen i textredigeraren för att skriva ett skript:

Innan du utför vänta-kommandot måste du först skapa en skriptfil i textredigeraren med följande bifogade kommando.

$ gedit

Verktyget "gedit" öppnar textredigeraren direkt för att skriva ditt skript som ska köras. Det tar lite tid att öppna, varefter du kommer att kunna använda den omedelbart. Skriptredigeraren kommer att se ut som bilden nedan:

Steg # 2: Skriv ett skript med vänta kommando i textredigeraren:

För att använda kommandot vänta måste du först skriva ett skript för att tillämpa kommandot i det. För att skriva ett skript i bash-profil, starta det alltid med # @ / bin / bash som visas nedan:

I bilden nedan ges ett skript där det finns två jobb, en tilldelas föräldern och den andra tilldelas barnet. I rad 3 finns ett väntekommando som gör att barnet kan vänta tills föräldern slutför processen.

Spara detta bildskript ovan med valfritt namn med hjälp av format .sh (.Sh) som visas i det givna exemplet.

Steg 3: Utför processen för att kontrollera resultatet av skriptet:

För att köra skriptet måste du gå tillbaka till terminalen på Linux-servern. För att köra måste du skriva kommandot "bash" och namnet på den skapade filen som sparats i Linux. Här är kommandot bifogat nedan:

$ bash först. sh

Så snart körningen av detta kommando är slutförd visas följande utdata i ögonblicksbilden nedan.

Som visas ovan kör föräldraklassen först och vid den tiden är barnklassen i stoppfasen för dess körning. Barnklassen utförs direkt efter genomförandet av föräldraklassen. I den här koden har barnet avslutats. ”Barnväntkommando 1” visas efter att föräldern väntar på kommando 2; detta händer bara på grund av väntkommandot som ges till barnklassen.

Ett annat exempel på vänta kommando:

Att veta mer patent om hur detta kommando fungerar kan du ha ett annat exempel med olika skriptkörning. Upprepa samma process för att skriva ett skript som ovan nämnts med kommandot "gedit" för att öppna en textredigerare och efter att du har skrivit ditt skript, spara filen med alla namn som nämner .sh jag är ny.sh som visas i bilden nedan.

Resultatet av detta skript kommer att vara varierande; det kommer ingen sekvens. Det är upp till CPU att utföra vilken funktion först, vanligtvis visar CPU först det sista id: t; nedan visas resultatet av detta program:

I bilden ovan fäst kan du se det sista id för variabeln som utförs först, och denna sekvens följer till första id.

Lägg till kommandot vänta för att få rätt utdata:

Nu måste du lägga till väntekommandot för att utföra i en lämplig ordning. I bilden nedan på raderna 3,6,7 läggs väntkommandot till; nu tillåter det föräldraklassen att vänta tills barnklassen upphör.

För att få utdata från detta program, utför samma metod som visas ovan. Använd kommandot med bash-nyckelord tillsammans med namnet på den redan skapade kodfilen. Resultatet av detta program är felaktigt i ordning och inte sorterat som det visas i den bifogade bilden.

Här är den lämpliga utgången från programmet, och det kan lätt förstås. "Bra att se dig här" kommer att visas till sist eftersom vänta-kommandot tillämpas på detta uttalande, så detta måste vänta tills andra uttalanden bearbetas och visa relevant resultat.

Några specifika användningar av kommandot "Vänta":

Ovan har vi sett gott om exempel med användning av kommandot wait för att få en lämplig och förväntad utskrift av skriptet. När olika processer körs i skalet finns bara det sista kommandoprocess-id i skalet. Så för att köra det första kommandot måste du först använda kommandot vänta till sist. Vi använder vänta-kommandot mestadels i programmet som har flera processer för att få lämplig utgång.

Slutsats:

Den här artikeln förklarade detaljerna om väntekommandot för att vissa specifika processer ska slutföras i Linux. Ovan finns exempel för att förstå användningen av wait-kommandot och hur det fungerar i Linux. Allt du behöver göra är att dra nytta av den här artikeln och använda vänta-kommandot i ditt skript för att få din egen önskade utdata.

Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...
Hur man laddar ner och spelar Sid Meier's Civilization VI på Linux
Introduktion till spelet Civilization 6 är ett modernt intag av det klassiska konceptet som introducerades i serien Age of Empires-spel. Idén var gans...
Hur man installerar och spelar Doom på Linux
Introduktion till Doom Doom-serien har sitt ursprung på 90-talet efter att den ursprungliga Doom släpptes. Det blev en omedelbar hit och från den tide...