Nyheter i Android, Telefoner, Prylar Och Recensioner

Vänta kommando i Linux förklaras med praktiska exempel

Vänta kommandot är något som kommer med Linux så att du kan hitta det på alla Linux-distributioner. Innan en process stoppas, vänta tills den är klar. När du inkluderar ett process- eller jobb-ID måste du använda kommandot wait. Enkelt uttryckt kommer väntekommandon som innehåller ett ID att fortsätta att vänta tills processen avslutas och återgår till avslutningsläget. Så om du också vill använda kommandot wait rekommenderar vi att du läser den här artikeln noggrant.

Vad är väntekommandot?

Vänta kommandot i Linux visar sig vara en värdefull och enkel process när vi talar om att hantera automationsarbetsflödet. Dessutom hjälper det dig att konfigurera flödet korrekt så att automatiseringen går smidigt. När du till exempel använder kommandot wait måste du se till att den aktuella modulen körs färdig innan nästa kan börja köras.

Detta kommando övervakar noggrant ovanstående process. En status kommer att skickas till kommandot när ovanstående process har slutförts. Följaktligen, om du väntar på att en process med ID 25351 ska slutföras, kommer wait-kommandot att skicka en utgångsstatus när den är klar. Din utgångsstatus kommer att hittas i ditt returmeddelande. Detta är den allmänna syntaxen för wait-kommandot:

wait [options] ID

ID (PID) –> Process-ID (vänta PID) väntar tills verktyget är klart om du väljer det här alternativet. Du kan hitta PID för en process genom följande kommando:

pidof <process name>

Till exempel vill vi hitta PID för Firefox och sedan kör vi följande kommando i terminalen:

Praktiska exempel på kommandot wait i Linux

Nedan finns några exempel på väntekommandot som hjälper dig att förstå det bättre. Vi har använt olika scenarier och skapat skript därefter, så låt oss ta en titt på dem:

Relaterad  Hur man konverterar Google Slides till video: En komplett guide

1. Vänta kommando med flera processer

Här i det här exemplet kommer vi att bestämma hur wait-kommandot fungerar med många processer. Vi kommer att skriva ett skript där vi kan fortsätta med att utföra två kommandon och sedan vänta på att de ska köras. Vi har skapat ett bash-skript “ubuntupit.sh” med följande information:

#! /bin /bash

echo "wait vlc" &

process_id=$!

echo "wait firefox" &

wait $process_id

echo process 1 ended as $?

echo process 2 ended as $?

Efter att ha skapat skriptet ovan har vi kört följande kommando i terminalen:

bash ubuntupit.sh

Vi kan också använda kommandot wait i skalskript, som används för att skapa barnprocessen. Så här är det enkla manuset:

#! /bin /bash

vlc &

process_id=$!

echo "PID: $process_id"

wait $process_id

echo "Exit Details: $?"

I föregående kommando:

  • Den första raden består av shebang, och den andra raden har vlc & för att använda kommandot wait i sig.
  • ps fungerar som en intern bash-variabel för att lagra PID för den senaste processen, som körs i bakgrunden.
  • PID:n skickas till väntekommandot som ges på nästa rad, som väntar tills vlc-spelaren stänger.
  • I slutändan kommer systemet att skriva ut utdatainformationen för väntekommandot.

Kör nu detta skript i terminalen:

Vi kan också använda alternativet -n i skriptet för att få ett annat resultat. Här är ett “Ubuntupit2.sh”-skript som består av alternativet -n:

#! /bin /bash

vlc

firefox

wait -n

echo "First process ended"

wait

echo "All processes ended"

Alternativet -n i skriptet ovan fördröjer utskriften av ekosatsen tills den första processen är klar. Vänta kommandot väntar tills alla bakgrundsprocesser har slutförts.

2. Döda en process med kommandot wait

När det gäller det andra exemplet om wait-kommandot kommer vi att köra ett skript som heter ubuntupit3.sh för att döda en process och sedan köra wait-kommandot.

#! /bin/bash
echo "Kill a Process"
vlc &
process_id=$!
kill $process_id
wait $process_id
echo $process_id is ended successfully.

Du kommer att få resultatet när du kör skriptet:

Relaterad  Hur Facebook-annonser har utvecklats [+What This Means for Marketers]

Här kan du se att utgångsstatusen indikerar om processen är avslutad. Det här exemplet visar hur utgångsstatusen återgår olika beroende på resultatet av processen.

3. Kontrollera utgångsstatusvärdet

I det här exemplet kan du se att funktionen check() kräver två argument; Låt oss döpa vårt manus till ubuntupit4.sh. I det här skriptet använder vi sleep-kommandot för att demonstrera exemplet. Här definierar vi följande funktion:

#! /bin/bash

function check()

{

echo "Execute sleep for $1 seconds"

sleep $1

exit $2

}

check $1 $2 &

b=$!

echo "System is checking the status of the process"

wait $b && echo Ended Successfully || echo Not Ended Successfully

I den här funktionen speglar vi först längden på den första processen. Vi använder sedan den specifika informationen för att sova och avsluta processen. Vi tar hänsyn till följande post:

check $1 $2 &

b=$!

echo "System is checking the status of the process"

wait $b && echo Ended Successfully || echo Not Ended Successfully

Efter att användaren anger ett värde, används väntekommandot för att generera tillståndet. Här har vi använt 6.5 och 6.0 som exempel:

Till sist, Perspektiv

Ovanstående artikel innehåller all information om kommandot wait, dess användning i Linux och fungerande exempel. Du har sett hur du kan använda den på ett bra sätt i automationsarbetsflöden. Allt som nämns i artikeln läses korrekt, från kommandot som används till dess ytterligare detaljer, och förlorar inga poäng.

Table of Contents