Párhuzamos futtatás linuxon

Ha egy folyamatunk túl időigényes, de nem sok erőforrást emészt fel, akkor érdemes lehet párhuzamosítani azt.

Linux/Unix rendszerben a parancs utáni & jel kiadásával tudjuk a futást háttérbe küldeni:

command &
command arg1 arg2 &
parancs.sh &

Ebben az esetben azonnal visszkapjuk a promptunkat és kiadhatunk új parancsot a terminálban vagy indulhat a következő parancs, ha pipe-oltan futtatunk.

#!/bin/bash

for i in {1..5}
do
	custom.sh &
done

echo "A script végzett, de a custom.sh hívások még futnak a háttérben"

Ha a scriptünkben kiadott több párhuzamosított parancsot mégis ki szeretnénk várni, akkor használjuk a wait parancsot:

#!/bin/bash

for i in {1..5}
do
	custom.sh &
done

wait
echo "A script és a párhuzamosított folyamatok végeztek"

 

Hozzászólás

Ez a weboldal az Akismet szolgáltatását használja a spam kiszűrésére. Tudjunk meg többet arról, hogyan dolgozzák fel a hozzászólásunk adatait..