una ar fi:

fetchmail; killall wvdial

Adica dupa ce se termina fetchmail i-o tragi lu' wvdial
Alta, mai chompleta:

rm -f /tmp/sendmail /tmp/fetchmail

(sendmail -q ; touch /tmp/sendmail)
(fetchmail ; touch /tmp/fetchmail)

while [ -f /tmp/sendmail && -f /tmp/fetchmail ] ; then
        echo "cleaning up"
        rm -f /tmp/sendmail /tmp/fetchmail
else
        sleep 5
fi


Ma rog, shell-ul meu pute a pseudocod dar ai prins ideea nu?
Adica lansezi sendmail-ul si fetchmail-ul in subshell, cind se termina fac
fiecare cite un fisier. In while testezi la 5 sec daca exista fisierele.
Daca nu, mai astepti, daca da, totul s-a terminat si te cari.
Daca sendmail-ul face el pe daemonul ca prostul, atunci ii dai cu
"sendmail -vq >/dev/null"

Cu riscul de a ma fi facut inteles,

Vampi


On Wed, 21 Mar 2001, Dragos-Traian Georgescu wrote:

>
> cum pot sa-mi dau seama intr-un script cand un proces s-a terminat?
>
> mai concret: am in /etc/ppp/ip-up la sfarsit ceva de genul :
>
> sendmail -q &
> sleep 2s
> fetchmail &
> wait
> killall wvdial
>
>
>
> Ideea era ca sa inchid conexiunea dupa ce a terminat de
> transmis/receptionat mailurile, numai ca se intepeneste in wait.
> Unde gresesc? Aveti alta idee?
>
>

-- 
Stefanita Valeriu Vilcu, [EMAIL PROTECTED]
Chief Technology Officer
Dynamic Network Technologies, Romania
Tel: +40-1-2106863 Fax: +40-1-3122745



Reply via email to