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

