Monitoring zadań cron
Podstawowy wzorzec
Dodaj dwa pingi wokół komendy — jeden na starcie, jeden na końcu:
*/5 * * * * root cronitorex ping my-job run && /opt/my-app/run.sh && cronitorex ping my-job complete || cronitorex ping my-job failZ trackowaniem exit code
#!/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 $EXITfiWpis w crontab
0 3 * * * root /usr/local/bin/wrapper.shTrackowanie duration
Podaj --duration w sekundach żeby mieć dane do wykresów w dashboardzie:
START=$(date +%s)/usr/local/bin/my-job.shDURATION=$(( $(date +%s) - START ))cronitorex ping my-job complete --duration $DURATIONCiche joby (bez outputu)
Przekieruj cały output, żeby cron nie wysyłał emaili:
0 * * * * root /usr/local/bin/wrapper.sh > /dev/null 2>&1