Files
explorer-monorepo/scripts/cron/README.md

1.2 KiB

Explorer maintenance cron

Automated jobs to prevent 502s, disk full, and nginx downtime on VMID 5000 (explorer.d-bis.org).

Install (one-time)

From the explorer-monorepo directory:

On Proxmox host that has VMID 5000:

bash scripts/cron/install-explorer-cron.sh

From your machine (SSH to node):

EXPLORER_VM_HOST=root@192.168.11.12 bash scripts/cron/install-explorer-cron.sh

What gets installed (inside VMID 5000)

Schedule Job Purpose
Every 5 min /usr/local/bin/explorer-maintain.sh If API ≠ 200: restart Blockscout or start from docker-compose. If nginx inactive: start nginx.
Daily 03:15 RUN_PRUNE=1 /usr/local/bin/explorer-maintain.sh If disk usage ≥ 90%: safe prune (unused images + build cache only; no container prune).

Log file: /var/log/explorer-maintain.log (inside the VM).

Verify

# On Proxmox host
pct exec 5000 -- crontab -l
pct exec 5000 -- tail -20 /var/log/explorer-maintain.log

Uninstall

pct exec 5000 -- bash -c '(crontab -l 2>/dev/null | grep -v explorer-maintain | grep -v /usr/local/bin/explorer-maintain.sh) | crontab -'
pct exec 5000 -- rm -f /usr/local/bin/explorer-maintain.sh