2026 OpenClaw: планировщик cron и безлюдный Gateway — часовые пояса и восстановление (выделенный удалённый Mac)

13 min read · MACCOME

Once your OpenClaw Gateway is healthy, the next reliability layer is scheduled work: channel probes, housekeeping, and recurring reports. This guide defines pre-flight gates, a minimal openclaw cron loop (when your CLI exposes it), UTC-first timezone rules, and a cold-start checklist after restarts, including why a dedicated remote Mac is a better home for always-on automation.

Why “the bot replies” does not imply “cron is safe”

  1. Missing health baselines: silent failures when disks fill or permissions drift.
  2. Timezone skew: mixing local crontab semantics with UTC CI causes double or missed runs.
  3. Overlapping schedulers: systemd timers and OpenClaw jobs hammering the same script without locking.

Pre-flight matrix before enabling cron-style jobs

Make “ready to schedule” an explicit gate, not a default.

CheckPassIf fail
Gatewayopenclaw gateway status healthyfix bind/service first
Disk>20% free on log volumerotate or expand
Doctorno blocking findingsresolve tokens/config drift
Channelsprobe succeedsdo not schedule channel-dependent jobs yet

Minimal loop: list, enable, verify, rollback

Assume your build ships openclaw cron subcommands aligned with community docs (cron list, cron status). Order: list → status → enable one job → watch one fire → document. Capture stdout for upgrades.

Timezones: author in UTC, read in local

Store schedules in UTC; print offsets in logs. For “09:00 weekday” rules, name the city whose 09:00 you mean.

info

Tip: snapshot openclaw cron list before and after each upgrade.

Cold start after Gateway restart

Verify process, registrations, and last-fired timestamps. If timestamps stall, inspect disk and permissions before blaming the scheduler. Cross-read the Gateway troubleshooting runbook.

Dedicated remote Mac topology

Laptops sleep; servers should not. Colocating Gateway and scheduled jobs on dedicated Apple Silicon removes power-policy noise. See the unattended launchd/systemd checklist.

Split duties with OS cron

Use OS cron for machine hygiene; use OpenClaw schedulers for tasks that need session context and channel credentials. Serialize with locks if both touch the same script.

Six-step rollout

  1. Pin versions and config paths.
  2. Run doctor and gateway status.
  3. List jobs with owners and alert routes.
  4. Enable a low-frequency probe first.
  5. Raise frequency while watching disk/CPU.
  6. Keep a one-command disable and last-known-good snapshot.
bash
openclaw gateway status
openclaw doctor
openclaw cron list || true
openclaw cron status || true
openclaw logs --follow

Three SRE metrics

  • Last successful fire vs SLA skew
  • Retry budget with exponential backoff for third-party APIs
  • Log growth MB/h per job

Why OS-only cron is usually insufficient

OS cron lacks first-class awareness of OpenClaw session state and channel tokens; upgrades can silently break wrapper scripts. MACCOME dedicated remote Macs give stable power, disks, and regions so Gateway plus schedules stay boringly correct.

Таксономия заданий: пробы, обслуживание, бизнес-потоки

Пробы должны быть дешёвыми и идемпотентными. Обслуживание — ротация логов и кэшей без общего изменяемого состояния с пользователем. Бизнес-потоки требуют владельца, бюджета повторов и ключа идемпотентности.

Обратное давление и внешние API

Экспоненциальный backoff с джиттером, распределение HTTP по имени задачи, раннее обнаружение 429. Разделяйте интерактив и пакетные LLM-вызовы.

SLO и отсутствие успешных логов

Например: дайджест завершён в течение 15 минут после UTC-триггера; алерт, если нет успешного лога.

Границы безопасности

Минимальные права отдельно от админ-CLI, узкие права каналов, бэкапы перед обновлением. Разрушающие действия — с ручным подтверждением.

Миграция с systemd-таймеров

Полудублирование, сравнение метрик две недели, затем отключение. Без двойной записи в один SQLite/JSON без блокировки.

Наблюдаемость: каждый запуск как мини-транзакция

Связывайте постановку в очередь, выбор воркера, отправку в канал, вызов модели и запись на диск стабильным run_id. Снимайте глубину очереди и возраст самого старого ожидания: рост глубины при ровном CPU чаще указывает на внешние API или блокировки, а не на инференс.

Часы, сон и пропущенные триггеры

Ноутбук во сне и приостановленные ВМ пропускают минутные границы. Переносите авторитетный планировщик на постоянно бодрствующий хост и документируйте догон вместо тихого двойного запуска. Проверяйте здоровье NTP еженедельно.

Аренда и окна обновлений

На общей машине каждый ребут — переговоры. Выделенный удалённый Mac упрощает freeze и снапшоты перед крупными апгрейдами. Выделенные узлы MACCOME в шести регионах намеренно «скучны», чтобы убрать шум.

Поля Runbook

Радиус поражения, откат, зависимости, dry-run; квартальный аудит, чтобы устаревшие плейбуки не питали тихие регрессии.

FAQ

Jobs vanished after upgrade?

Diff config volumes and re-run doctor. Public entry: home.

Conflict with systemd timers?

Partition scripts or add file locks; keep business semantics in OpenClaw.

Disk full, no logs?

Fix log rotation and mounts before raising cadence.