Add full monorepo: virtual-banker, backend, frontend, docs, scripts, deployment
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
41
scripts/cron/README.md
Normal file
41
scripts/cron/README.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# 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
|
||||
bash scripts/cron/install-explorer-cron.sh
|
||||
```
|
||||
|
||||
**From your machine (SSH to node):**
|
||||
```bash
|
||||
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
|
||||
|
||||
```bash
|
||||
# On Proxmox host
|
||||
pct exec 5000 -- crontab -l
|
||||
pct exec 5000 -- tail -20 /var/log/explorer-maintain.log
|
||||
```
|
||||
|
||||
## Uninstall
|
||||
|
||||
```bash
|
||||
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
|
||||
```
|
||||
Reference in New Issue
Block a user