Printable Version of Topic

Click here to view this topic in its original format

Linuxhelp _ Programming in Linux _ Cron Output Redirection

Posted by: Pulkit Jun 16 2009, 07:08 AM

Hi I have made a Cron File in /etc/cron.d/aef.cron

The /etc/cron.d/aef.cron file has the following lines:
1 8 * * * root /usr/bin/php /usr/local/cpanel/whostmgr/docroot/cgi/aef/cron.php >> /dev/null 2>&1


(There is a line break at the end of the file)
Now on some servers it gives an error of Ambigous Redirect!
The logs show :
Jun 15 16:19:01 host crond[26393]: (root) CMD (/usr/bin/php /usr/local/cpanel/whostmgr/docroot/cgi/aef/cron.php >> /dev/null 2>&1^M)

Someone told me that the "^M" at the very end indicates that the cron job is
broken. As such, it is actually /not/ being run as expected.

Can you please help me with this.

I was considering that I could change the CODE to:
MAILTO=""
1 8 * * * root /usr/bin/php /usr/local/cpanel/whostmgr/docroot/cgi/aef/cron.php


(There is a line break at the end of the file)
Will this have the same effect of not emailing STDERR, STDOUT to the ADMIN

Regards,
Pulkit

Posted by: michaelk Jun 17 2009, 10:01 AM

Windows and linux/unix use different end of line characters. Windows uses CR\LF (0x0a 0x0d) and linux uses just a LF. linux text editors display the CR as a ^M.
What did you use to create the file? There are several ways to convert files between formats but in this case I would use any standard linux text editor.

The command crontab -e typically invokes the vi editor for the cron files.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)