10
4
I have this cron
38 * * * * /bin/bash -l -c 'cd /var/rails/site/releases/20120705144335 && script/rails runner -e qa '\''Play.load_lists'\'''
I have this cron under the a different user so I switch users to deploy
sudo su deploy
crontab -e
and i see my cron then i tail the log under the root user
tail -n300 -f /var/log/syslog
and I see my cron
Jul 5 11:38:01 ip-10-70-75-234 CRON[4971]: (deploy) CMD (/bin/bash -l -c 'cd /var/rails/site/releases/20120705144335 && script/rails runner -e qa '\''Play.load_lists'\''')
Jul 5 11:38:01 ip-10-70-75-234 CRON[4970]: (CRON) info (No MTA installed, discarding output)
But the cron is either not running or there is a permission issue...When i run the task in the console it works great but not in the cron...any idea what i am missing
this is Ubuntu 12.04 LTS
Maybe i can log a more detailed list to somewhere to see the errors
1According to your log, the job was run. To check it out you could have it log something, e.g. add a
&& echo "I did it">>/tmp/test.log. Then, after it was run (according to your syslog), check your/tmp/test.logif it was a) created and b) has the words in. – Izzy – 2012-07-05T16:29:21.667where do i add the && echo "I did it">>/tmp/test.log should it look like this 38 * * * * /bin/bash -l -c 'cd /var/rails/site/releases/20120705144335 && script/rails runner -e qa '''Play.load_lists'''' && echo "I did it">>/tmp/test.log – Matt Elhotiby – 2012-07-05T16:39:45.587
1I noticed the 'no MTA installed', meaning you have mail output, but no way of sending it. You maybe can install one, and you'd get your info mail. – Rich Homolka – 2012-07-05T17:27:06.793
I solved the issue...i piped the error to a log file and realized I got an error looking for ruby – Matt Elhotiby – 2012-07-05T18:10:27.347
@Tamer: how did you pipe the error to a log file? – endolith – 2012-11-29T02:29:59.350