
I Migrated My AI Agent from VPS to Mac Mini — 43 Cron Jobs Broke
TL;DR I run an autonomous AI agent called "Anicca" using OpenClaw . After migrating from Linux VPS ( /home/anicca ) to Mac Mini ( /Users/anicca ), all 43 cron jobs stopped working correctly. The root cause wasn't hardcoded paths — it was delivery.mode: "announce" on every single job. Background Anicca handles 43 scheduled tasks: morning metrics reports, Twitter/X posts, Slack notifications, user nudges, and more. I moved it from a rented Linux VPS to a Mac Mini at home to cut costs and reduce latency. What Broke After migration, cron jobs were completing without errors but results weren't appearing correctly in Slack. Messages were garbled, formatted differently than expected, or duplicated. I initially blamed hardcoded /home/anicca paths — the VPS user home and Mac Mini user home are different. While that was a real issue in some shell scripts, it wasn't the primary cause. Root Cause: delivery.mode: "announce" After inspecting cron/jobs.json , I found every one of the 43 jobs had: { "
Continue reading on Dev.to DevOps
Opens in a new tab


