Welcome to WebmasterWorld Guest from 54.234.38.8

Forum Moderators: bakedjake

Message Too Old, No Replies

Cronjob

     
3:51 pm on Jun 3, 2011 (gmt 0)

Full Member

5+ Year Member Top Contributors Of The Month

joined:Sept 30, 2009
posts:222
votes: 0


I'm setting up a CMS and its having me setup some cronjobs:

0,20,40 * * * * /cron/randomizer.php 1>&2>> /custom/tmp/projectname_cron.log
10,30,50 * * * * /cron/renewal_reminder.php 1>&2>> /custom/tmp/projectname_cron

I know what the first couple parts are, but I'm lost at "1>&2>>" and beyond.

Is this is a way to save any output to a log file? Does it affect how the cron job runs? Would the cronjob run the same way without the last part?

Thanks
6:14 pm on June 3, 2011 (gmt 0)

Senior Member from KZ 

WebmasterWorld Senior Member lammert is a WebmasterWorld Top Contributor of All Time 10+ Year Member Top Contributors Of The Month

joined:Jan 10, 2005
posts: 2886
votes: 1


The second part is to put the output of the commands in a log file. 1 and 2 are the stream numbers of the stdout and stderr output streams where all common programs write their output. With an interactive terminal session, these two streams are connected with the terminal of the user. With a cronjob, there is no terminal assigned and the information is lost, unless it is redirected to a file or other stream.

The 1>&2 part first combines the two streams to one data stream and the >> /custom/tmp/projectname_cron.log part appends the information to the log file.
10:50 pm on June 3, 2011 (gmt 0)

Administrator

WebmasterWorld Administrator coopster is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:July 31, 2003
posts:12533
votes: 0


I remember trying to figure this out at one point :)
[webmasterworld.com...]