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