Cron Jobs
Auto-generated — do not edit manually
Root Crontab
*/5 * * * * /usr/local/bin/watchdog-hitcreate.sh >> /var/log/watchdog-hitcreate.log 2>&1
0 15 * * * cd /root/.openclaw/workspace && git add -A && git commit -m 'nightly: auto-commit $(date +%Y-%m-%d)' && git push origin main >> /var/log/nightly-git.log 2>&1
0 15 * * * /root/haa/run-with-mem0.sh >> /root/haa/workspace/logs/cron.log 2>&1
0 4 * * * /usr/local/bin/preview-cleanup.sh >> /var/log/preview-cleanup.log 2>&1
50 20 * * * /usr/local/bin/validate-api-keys.sh >> /var/log/api-key-validation.log 2>&1
*/5 * * * * /usr/local/bin/litellm-error-monitor.sh >> /var/log/litellm-error-monitor.log 2>&1
55 20 * * * /usr/local/bin/briefing-data-collect.sh >> /var/log/briefing-data.log 2>&1
# Check credential expiry daily at 08:00 AEST (22:00 UTC)
0 22 * * * /usr/local/bin/check-token-expiry.sh
0 14 * * * /usr/local/bin/security-scan.sh >> /var/log/security-scan.log 2>&1
0 */6 * * * /usr/local/bin/backup-full.sh >> /var/log/backup-full.log 2>&1
0 3 1 * * /usr/local/bin/dr-test.sh >> /var/log/dr-test.log 2>&1
*/5 * * * * /usr/local/bin/sec-refresh.sh
*/15 * * * * /usr/local/bin/minmin-health-check.sh >> /var/log/minmin-health-check.log 2>&1
45 13 * * * /usr/local/bin/memory-ingest.sh --file /root/.openclaw/workspace/MEMORY.md 'nightly-memory-sync' > /dev/null 2>&1
*/5 * * * * /var/www/sentinel/health/generate.sh >/dev/null 2>&1
*/15 * * * * /usr/local/bin/session-reaper.sh >> /var/log/session-reaper.log 2>&1
# Custom Domains B2 — monitoring
0 6 * * * /usr/local/bin/cert-monitor.sh >> /var/log/cert-monitor.log 2>&1
*/15 * * * * /usr/local/bin/cs-cleanup.sh
*/5 * * * * /usr/local/bin/verification-watchdog.sh
# Radar — 4x/day scraping (B1)
0 7,11,15,19 * * * cd /usr/local/bin/scrapers && source /root/.openclaw/.env && node run-all.js >> /var/log/radar-run.log 2>&1 && node metrics.js >> /var/log/radar-metrics.log 2>&1 && node post-scrape-alerts.js >> /var/log/radar-alerts.log 2>&1
# Weekly accountability audit — every Friday 6pm AEST (08:00 UTC)
3 8 * * 5 /usr/local/bin/weekly-audit.sh 7 > /dev/null 2>&1 && /usr/local/bin/tg-alert.sh "Weekly audit ready. Run /audit in Claude Code or review /tmp/weekly-audit-$(date +\%Y-\%m-\%d).md"
*/5 * * * * . /root/.openclaw/.env && cd /root/repos/domain-services && /usr/bin/node domain-verify-cron.js >> /var/log/domain-verify.log 2>&1
0 4 * * 0 /usr/local/bin/code-server-cleanup.sh >> /var/log/code-server-cleanup.log 2>&1
# Monday 8am AEST (22:00 Sun UTC) — project index to Telegram
0 22 * * 0 /root/bin/project-index-telegram.sh --health >> /var/log/project-index.log 2>&1
# Friday alongside weekly audit — northstar + stale branch reports
5 8 * * 5 /root/bin/northstar-audit.sh >> /var/log/northstar-audit.log 2>&1
7 8 * * 5 /root/bin/stale-branch-report.sh --telegram >> /var/log/stale-branch.log 2>&1
10 15 * * * bash sync-to-repo.sh --commit 'nightly: auto-sync $(date +\%Y-\%m-\%d)' && git push origin main >> /var/log/nightly-ops-git.log 2>&1
# Nightly sync + commit hitcreate-ops (after openclaw workspace commit)
10 15 * * * cd /root/repos/hitcreate-ops && /root/repos/hitcreate-ops/sync-to-repo.sh --commit "nightly: auto-sync $(date +\%Y-\%m-\%d)" && git push origin main >> /var/log/nightly-ops-git.log 2>&1
# Domain expiry monitor — daily alert for expiring domains
13 8 * * * . /root/.openclaw/.env && cd /root/repos/domain-services && /usr/bin/node domain-expiry-monitor.js >> /var/log/domain-expiry.log 2>&1
*/15 * * * * /usr/local/bin/drive-watcher.sh >> /var/log/drive-watcher.log 2>&1
0 16 * * * /usr/local/bin/gmail-triage.sh scan --limit 2000 >> /var/log/gmail-triage.log 2>&1 && /usr/local/bin/tg-alert.sh "Gmail triage nightly batch complete. Run: gmail-triage.sh summary"
# Biweekly reality check — every other Monday 8am AEST (22:00 Sun UTC)
0 22 1-7,15-21 * 0 /usr/local/bin/reality-check.sh >> /var/log/reality-check.log 2>&1
*/5 * * * * /usr/local/bin/pid-monitor.sh 2>/dev/null
*/5 * * * * /usr/local/bin/memory-pressure.sh 2>/dev/null
*/5 * * * * /usr/local/bin/claude-process-reaper.sh >> /var/log/claude-process-reaper.log 2>&1
# Weekly memory audit — every Monday 6pm AEST (08:00 UTC)
0 8 * * 1 /usr/local/bin/memory-audit.sh --telegram > /dev/null 2>&1
*/5 * * * * /usr/local/bin/check-cmd-aorus.sh
# Daily memory v2 audit — 08:00 UTC (18:00 AEST)
0 8 * * * /root/repos/mem0-memory-layer/src-v2/audit.sh --telegram > /dev/null 2>&1
0 */6 * * * /usr/local/bin/wiki-generate.sh > /dev/null 2>&1
0 21 * * * /usr/local/bin/closr-huddle-cron.sh >> /var/log/closr-huddle-cron.log 2>&1
System Cron (/etc/cron.d/)
e2scrub_allrepo-sync-auditsysstat