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