How to keep an always‑on AI agent from breaking when you update it
Description and use
Guide to keeping an always‑on AI agent functional after updates: external brain storage, snapshots, automated rollback, service watchdog, server‑side scheduling, off‑box backups, and update notifications.
Problem
An AI agent that runs continuously can stop working after an update, lose memory, or have scheduled jobs fail.
Outcome
Implementing external brain storage, pre‑update snapshots, automated rollback, service‑level watchdogs, server‑side scheduling, off‑box backups, and update notifications transforms fragile AI agents into resilient, always‑on systems.
Workflow
- 1. Store the agent’s brain (memory notes, instructions, skills) in plain files in a folder that the installer never touches; keep this folder under git and commit before every update.
- 2. Take a snapshot of the VPS or archive the install and its configuration before updating; script the update to verify the agent still answers and roll back automatically if it does not.
- 3. Run the agent as a service (systemd on Linux, launchd on macOS) and add a small watchdog that checks the bot’s response every minute, restarting the connection if it drops.
- 4. Place recurring jobs in the server’s scheduler (cron or systemd timer) instead of inside the agent’s session, and log each job’s execution to detect missing runs.
- 5. Perform daily backups off‑box for at least a week, and periodically restore onto a fresh machine to identify missing keys or configurations.
- 6. Configure the update process to emit status messages such as "updating now", "back, checks passed", or "rolled back, here’s why" to provide feedback before and after updates.
Evidence
Memory notes, instructions and skills should be plain files in a folder the installer never touches.
Take a snapshot before you update: your VPS provider's, or an archive of the install and its config.
Run the agent as a service (systemd on Linux, launchd on a Mac) so it comes back after a crash or a reboot.
A schedule that lives inside the agent's session dies with the session.
Daily, to somewhere that isn't the server, kept for at least a week.
Have the update tell you: "updating now", then "back, checks passed" or "rolled back, here's why".
- Record date: 2026-10-20T20:41:09.883Z