Cron Job Not Running? Troubleshooting Checklist
Before you blame the script, verify the scheduler actually invoked it. Most “cron stopped” tickets are PATH, permissions, or environment differences between login shells and cron’s minimal environment.
Quick checks
- User — Is the crontab installed for the user that owns the files?
- PATH — Use absolute paths to interpreters and binaries.
- Timezone — CronCraft supports per-job timezones; crontab uses server local time unless you set TZ.
- Locks — Stale PID files can make jobs no-op forever.
When the job runs but does nothing useful
Heartbeats catch “I did not finish successfully” even when cron launches the process. If you never see pings in CronCraft, either the schedule is wrong or the script exits before curl. See how to monitor cron jobs.
Add monitoring while you debug.
Create a job