Cron Job Not Running — Troubleshooting Guide
*/5 * * * *Every 5 minutes
Next 10 Executions
Times shown in UTC
- Mon, May 18, 202608:10
- Mon, May 18, 202608:15
- Mon, May 18, 202608:20
- Mon, May 18, 202608:25
- Mon, May 18, 202608:30
- Mon, May 18, 202608:35
- Mon, May 18, 202608:40
- Mon, May 18, 202608:45
- Mon, May 18, 202608:50
- Mon, May 18, 202608:55
Field Breakdown
*/5****About This Schedule
When a cron job doesn't run, the cause is almost always one of these issues: incorrect PATH, wrong permissions, environment variable differences, syntax errors in the crontab, or the cron daemon not running.
Most common fix: Cron runs with a minimal PATH (usually just /usr/bin:/bin). If your script uses commands in /usr/local/bin or other directories, use full paths in your cron command: /usr/local/bin/python3 /home/user/script.py instead of just python3 script.py. Or set PATH at the top of your crontab: PATH=/usr/local/bin:/usr/bin:/bin.
Other common causes: the script isn't executable (chmod +x script.sh), the cron expression has a syntax error (validate with SimpleCronTab first), the cron daemon isn't running (systemctl status cron), or the job runs but produces errors you don't see (redirect output: * * * * * /path/to/script.sh >> /tmp/cron.log 2>&1). Always check /var/log/syslog or journalctl -u cron for cron execution logs.