Troubleshooting Cron Jobs
If you see a log of your cron job running in var/log/cron
(using CentOS in this example), but you can tell that the script isn't running, if could be due to one of two issues:
Your crontab file is not properly terminated and you need to add a newline to the end of the crontab.
You're missing essential
PATH
s in your script. This happens often when you've patched together a script from your bash history.
For example:
cd /var/www/mywebsite && rake generate
won't work because the PATH for rake
is not set. This happens even if the job is running as a user with the proper path variable set in their .bashrc
or .bash_profle
. You need to manually add the PATH variable into the script, ala:
PATH=/usr/local/bin:/bin/blahblah
cd /var/www/mywebsite && rake generate
for it to work.
Written by Lee
Related protips
Have a fresh tip? Share with Coderwall community!
Post
Post a tip
Best
#Cron
Authors
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#