hello, indeed, by deafult in cron.d there was SH and I have BASH
thanks! 2008/12/1 Alex van den Bogaerdt <[EMAIL PROTECTED]>: > ----- Original Message ----- > From: "Jakub M" <[EMAIL PROTECTED]> > To: "MRTG list" <[email protected]> > Sent: Monday, December 01, 2008 3:38 PM > Subject: [mrtg] mrtg, cron and exim problem... > > >>I have noticed a problem at junction of MRTG, cron and exim, so mot >> 'pure' mrtg problem, but you might know the solution. I receive on a >> local mail regularly informations: >> >> /bin/sh: -c: line 0: syntax error near unexpected token `then' >> /bin/sh: -c: line 0: `root if [ -x /usr/bin/mrtg ] && [ -r >> /etc/mrtg/mrtg-vlan-traffic.cfg ]; then env LANG=C /usr/ >> bin/mrtg /etc/mrtg/mrtg-vlan-traffic.cfg >> /var/log/mrtg/mrtg.log 2>&1; >> fi' >> >> that is send by Cron Daemon. But the line is a original line that >> should run MRTG and normally, when I try it in a command line, it >> works. Do you have any Idea what's going on? > > > When you run the command on the command line, you may be using another shell > and/or other settings. > > Perhaps cron handles '&&' different from what you expect. > > Try creating a small script. The 1st line contains "#!/bin/bash" (use the > shell you're using, and adjust its path if necessary). > > Put the command in that script and run the script from cron. Does that work? > > _______________________________________________ > mrtg mailing list > [email protected] > https://lists.oetiker.ch/cgi-bin/listinfo/mrtg > _______________________________________________ mrtg mailing list [email protected] https://lists.oetiker.ch/cgi-bin/listinfo/mrtg
