
fdmarp
(usa Debian)
Enviado em 13/10/2010 - 19:53h
Dei essa sugestão em outro post ... acho que se enquadra no mesmo caso:
--------------------------------------------
vou dar uma sugestão ... por que não mkfifo?
um exemplo BEEEMMM simples e pouco elaborado, mas só pra mostrar como funciona
#bash
#script1
mkfifo saidateste
tail -f saidateste | while read line; do echo compactar $line; done
#bash
#script2
while true
do
count=$(($count+1))
arquivo="teste$count"
(echo $arquivo)>saidateste
sleep 5
done
nesse caso o script2 vai escrevendo numa fila virtual e o script1 vai tirando, no seu caso ao terminar o download de um arquivo, de um echo do nome dele para o arquivo virtual e o script1 le esse nome e compacta ele.
detalhe, como é um "arquivo" fifo (first in first out) você pode colocar vários script1, ou mesmo vários script2 ... ai seu processamento paralelo e sem duplicidade ....
Só uma idéia!
se gostar dela da um alo e a gente ajuda a elaborar!!!