Paralelizmus v shell scriptu
Alexandr Malusek
malusek na hroch.ujf.cas.cz
Pondělí Říjen 9 15:02:28 CEST 2000
mjanx123 na milada.troja.mff.cuni.cz (Marian Jancar) writes:
> > Nesetkal se nekdo s jednoduchym resenim, jak ze shell skriptu spustit
> > "n" krat dany program (s ruznymi parametry) tak, aby v danou chvili
> > vzdy bezelo (pokud mozno) "m" instanci tohoto programu? Je to obdoba
> > "make -j m".
>
> Treba prave pouzitim make.
To je celkem zajimava myslenka. Zatim me napadla nasledujici
konstrukce pro GNU make:
########################################################################
#!/bin/bash
export run1="echo run1; sleep 3"
export run2="echo run2; sleep 3";
export run3="echo run3; sleep 3"
export run4="echo run4; sleep 3";
make -f - -j 2 run1 run2 run3 run4 << "EOF"
% :
@ $($@)
EOF
########################################################################
Promenne run* obsahuji jmena programu (vcetne argumentu), ktere se
maji spustit.
--
A. Malusek (malusek na ujf.cas.cz)
UJF AV CR
Další informace o konferenci Linux