[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: problem z cronem



On Wed, Apr 02, 2003 at 10:44:56PM +0200, Mirek Grochowski wrote:
> On Wed, 2 Apr 2003, Tohver wrote:
> 
> > Witam,
> >
> > W /etc/crontab mam ustawione wykonywanie dwoch polecen:
> >
> > if /usr/bin/fetchmail -f /home/tohver/.fetchmailrc  &> /dev/null; then beep -f 1000; fi
> >
> > i
> >
> > echo "if /usr/bin/fetchmail -f /home/tohver/.fetchmailrc  &> /dev/null; then beep -f 70 -l 50; fi" > /usr/local/bin/newmail
> > (czyli nadpisanie pliku z I poleceniem)
> >
> > Wszystko dziala prawie dobrze ale pojawia sie jeden probolem, ktorego nie rozumiem.
> > Za kazdym razem kiedy zostanie wykonane drugie polecenie i cron wykonuje zmienione
> > pierwsze dostaje blad:
> > /usr/local/bin/newmailt: line 2: syntax error near unexpected token `fi'
> > /usr/local/bin/newmailt: line 2: ` fi'
> > Przy kolejnych wywolaniach tego polecenia przez cron wszytko jest juz dobrze.
> > O co moze mu chodzic?  Przeciez w tym pliku nie ma zadnej drugiej linji ani zadnego
> > bledu w skladni (czy moze cos przeoczylem?).
> > Ktos ma jakis pomysl?
> >
> Nie do konca rozumie. Ale mam uwagi, ktore byc moze pomoga.
> 
> 1. lepiej chyba jako user tohver zrobic crontab -e i wtedy dopisac
> odpowiednie linijki. Po co programy odpalac jako root?
> 2. nie rozumie w jaki sposob cron wykonuje zmienione pierwsze polecenie,
> jesli polecenie jest wpisane w crontab to jak jest zmieniane?
> 
> ale nie wnikajac w szczegoly sproboj zrobic:
> echo -e "#/bin/sh \n if /usr/bin......" > /...../newmail; chmod 700
> /..../newmail
> 
> A wlasciwie to newmail czy newmailt?

Troche to uproscilem w opisie. Dokladnie wyglada to tak:
w crontab mam:
*/5 * * * *     tohver  /usr/local/bin/newmailt
30 23 * * *    tohver      /usr/local/bin/cisza
gdzie newmailt to:
if /usr/bin/fetchmail -f /home/tohver/.fetchmailrc  &> /dev/null; then beep -f 1000; fi
a cisza to:
echo "if /usr/bin/fetchmail -f /home/tohver/.fetchmailrc  &> /dev/null; then beep -f 70 -l 50; fi" > /usr/local/bin/newmailt
Czyli prawie tak jak napisales. Codziennie o 23:30 dostaje mail z bledem. Pytanie za 100 pkt:
dlaczego?

Tohver



Reply to: