Monitoring Cron Jobs
Basic pattern
Add two pings around your command — one at start, one at end:
*/5 * * * * root cronitorex ping my-job run && /opt/my-app/run.sh && cronitorex ping my-job complete || cronitorex ping my-job failWith exit code tracking
#!/bin/bashcronitorex ping db-backup run
pg_dump mydb | gzip > /backups/db-$(date +%Y%m%d).sql.gzEXIT=$?
if [ $EXIT -eq 0 ]; then cronitorex ping db-backup complete --duration $SECONDSelse cronitorex ping db-backup fail --exit-code $EXITfiCrontab entry
0 3 * * * root /usr/local/bin/wrapper.shDuration tracking
Pass --duration in seconds for chart data in the dashboard:
START=$(date +%s)/usr/local/bin/my-job.shDURATION=$(( $(date +%s) - START ))cronitorex ping my-job complete --duration $DURATIONSilent jobs (no output)
Redirect all output to prevent cron from sending emails:
0 * * * * root /usr/local/bin/wrapper.sh > /dev/null 2>&1