Back to blog
OriMonitoringmacOS

Scheduled Server Checks: Let Ori Watch Disks, Backups and Certificates While You Sleep

Set up read-only checks for disk space, backups, failed services, security updates and TLS certificates. Ori runs them on a schedule and notifies you on macOS when something needs you.

Pluto DoorGanymede
6 min read
Scheduled Server Checks: Let Ori Watch Disks, Backups and Certificates While You Sleep

Most server problems give you warning. A disk climbs from 80% to 95% over a week. A backup job quietly stops running. A certificate's expiry date gets closer every day. Nobody notices until the site goes down at 2am.

Scheduled checks let Ori, the AI agent in Pluto Door, look at those things for you on a schedule. You describe what to check in plain words, pick when, and Ori runs it in the background. If everything is fine, you don't hear about it. If something needs you, you get a macOS notification.

Setting up a check

Open Schedules from the dock in Pluto XOS (or click Schedule check on a cloud account) and click +.

The New Ori Check form with presets for disk space, failed services, backups, security updates and TLS certificates, a name field, a task description and a schedule picker

You can start from a preset:

  • Disk space and inodes
  • Failed services and recent errors
  • Backups ran and are recent
  • Security updates pending
  • TLS certificates expiring soon

Or write your own. The box asks "What should Ori check on prod-api-1?", and you answer the way you'd brief a colleague:

Check that the API responds, the database has room, and last night's backup is there.

Then pick when: Every day, Weekdays, Weekly, or Every few hours, at a time in your own time zone.

Checks only look

A check is read-only. Ori reports what it finds and doesn't change anything, so you can schedule a check on a production server without worrying that it will "helpfully" delete something at 3am.

A disk check, for example, ends up running commands like:

df -h --output=target,pcent,avail
df -i
du -sh /var/log/* | sort -rh | head

A backup check looks at the backup folder or job and compares dates:

ls -lt /var/backups/db | head -3
systemctl status backup.timer

A certificate check reads the expiry date:

echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null \
  | openssl x509 -noout -enddate

You don't write these. Ori works out what to run from your description and the server in front of it.

The history of every check

Each check keeps a history, so you can see trends and not just the latest result.

The Schedules app showing a "Morning disk and backup check" that runs every day at 08:00, with a history of results: two needing attention, two all good, one skipped

Every run ends with one of three results:

  • All good: "All mounts under 80%; last night's backups finished at 02:14."
  • Needs attention: "/var is 91% full; the nightly backup of api-db is 2 days old."
  • Skipped: "Couldn't connect to prod-api-1: connection timed out."

Click any entry to open Ori's full report with every command it ran. If you want something fixed, you can carry on from there in a normal Ori conversation, where changes need your approval as usual. Run now runs a check on demand, and Pause stops it without deleting it.

It runs while you sleep

A check is only useful if it runs when you're not looking. Under Background & alerts you choose where checks can run:

Background and alerts settings: run checks only while the window is open, also when the window is closed, or always even after a restart, plus notification options

  • Only while the window is open: closing the window quits Pluto Door, and checks wait until you open it again
  • Also when the window is closed: Pluto Door stays in the menu bar and keeps checking
  • Always, even after a restart: Pluto Door also starts in the menu bar when you log in, without a window

If your Mac was asleep or Pluto Door was off when a check was due, it runs once when it's back and is marked ran late, so a missed check doesn't silently disappear.

Notifications only when something needs you

Results show up as macOS notifications in Notification Center, and clicking one opens the report. By default you only hear about checks that need attention or fail. If you like the reassurance of a daily "all good", turn on Notify when a check passes. Send a test shows a sample notification so you know they're getting through.

Good checks to start with

A few that are worth setting up on any server you care about:

  • Every morning at 08:00: disk space and inodes on every mount, plus whether last night's backups ran
  • Every few hours: failed services and new errors in the logs
  • Weekly on Monday: pending security updates and whether a reboot is needed
  • Daily: TLS certificates that expire within 14 days

Each one is a sentence to write. Checks use your own Claude or OpenAI key, and the AI usage is billed by the provider at cost.

Try scheduled checks

Scheduled checks come with Ori in Pluto Door for macOS. You can try all of it free for 14 days, no card needed. After that, Pluto Door is $4.99 a month, $49.99 a year, or $59 once for a lifetime license. If you bought Pluto Door before, the update is free.

Download Pluto Door, add a server, and set up a morning disk and backup check. It's the cheapest insurance you'll find.