Урок 9 из 10•7 мин

Cron-система и автоматизация

Цели урока

После прохождения этого урока вы сможете:

  • 1Настроить одноразовые и повторяющиеся задачи в PicoClaw
  • 2Использовать стандартные cron-выражения
  • 3Реализовать health checks для Kubernetes и Docker
  • 4Построить систему автоматических отчётов и мониторинга

Встроенный планировщик задач

PicoClaw включает встроенную cron-систему для автоматизации повторяющихся задач. В отличие от системного crontab, планировщик PicoClaw работает внутри агента: задачи выполняются AI с доступом ко всем навыкам, моделям и каналам общения. Это позволяет создавать «умные» автоматизации, где решения принимает AI, а не жёсткий скрипт.

Типы задач

ТипОписаниеПример
one-timeВыполняется один раз в заданное времяНапомни через 2 часа проверить бэкап
recurringПовторяется с заданным интерваломКаждые 30 минут проверяй температуру серверной
cronСтандартные cron-выражения (5 полей)Каждый понедельник в 9:00 — недельный отчёт

Конфигурация задач

json
{
  "cron": {
    "tasks": [
      {
        "name": "morning-briefing",
        "type": "cron",
        "schedule": "0 8 * * *",
        "prompt": "Подготовь утреннюю сводку: погода, топ-3 новости AI, курсы валют",
        "channel": "telegram"
      },
      {
        "name": "server-health",
        "type": "recurring",
        "interval": "30m",
        "prompt": "Проверь температуру серверной через I2C датчик. Если выше 30°C — отправь алерт.",
        "channel": "telegram"
      },
      {
        "name": "weekly-report",
        "type": "cron",
        "schedule": "0 18 * * 5",
        "prompt": "Составь недельный отчёт: сколько задач выполнено, какие алерты были, общая статистика",
        "channel": "slack"
      },
      {
        "name": "backup-reminder",
        "type": "one-time",
        "run_at": "2026-03-01T10:00:00Z",
        "prompt": "Напомни сделать бэкап базы данных перед обновлением",
        "channel": "telegram"
      }
    ]
  }
}

Cron-выражения: шпаргалка

text
# Формат: минута час день_месяца месяц день_недели
# Примеры:

0 8 * * *       # Каждый день в 8:00
*/30 * * * *    # Каждые 30 минут
0 9 * * 1       # Каждый понедельник в 9:00
0 0 1 * *       # Первый день каждого месяца в полночь
0 */6 * * *     # Каждые 6 часов
0 8,12,18 * * * # Три раза в день: 8:00, 12:00, 18:00

Health checks для Kubernetes

PicoClaw предоставляет эндпоинт /health для интеграции с Kubernetes liveness и readiness probes. Это позволяет оркестратору автоматически перезапускать PicoClaw при зависании и не направлять трафик на нездоровый экземпляр.

yaml
# Kubernetes deployment с health checks
apiVersion: apps/v1
kind: Deployment
metadata:
  name: picoclaw
spec:
  template:
    spec:
      containers:
      - name: picoclaw
        image: sipeed/picoclaw:latest
        ports:
        - containerPort: 8080
        livenessProbe:
          httpGet:
            path: /health
            port: 8080
          initialDelaySeconds: 5
          periodSeconds: 30
        readinessProbe:
          httpGet:
            path: /health
            port: 8080
          initialDelaySeconds: 3
          periodSeconds: 10

Пример: мониторинг серверной

Комбинация cron-задач, I2C-датчиков и Telegram-канала позволяет построить полноценную систему мониторинга серверной на базе PicoClaw за $15.

json
{
  "cron": {
    "tasks": [
      {
        "name": "temp-check",
        "type": "recurring",
        "interval": "5m",
        "prompt": "Считай температуру с BME280. Если >28°C — отправь предупреждение. Если >35°C — отправь критический алерт и предложи выключить некритичные серверы.",
        "channel": "telegram"
      },
      {
        "name": "daily-summary",
        "type": "cron",
        "schedule": "0 20 * * *",
        "prompt": "Подготовь суточный отчёт: мин/макс/средняя температура, количество алертов, рекомендации по оптимизации охлаждения.",
        "channel": "telegram"
      }
    ]
  }
}

Cron-задачи в PicoClaw «умнее» обычных cron-скриптов: AI-агент может анализировать контекст, принимать решения на основе данных и адаптировать действия. Например, если температура растёт медленно — предупреждение, если резко — критический алерт с рекомендацией.

Каждая cron-задача вызывает LLM API, что расходует токены. Для задач с интервалом менее 5 минут убедитесь, что используете недорогую модель (DeepSeek, Groq) или установите лимит на количество вызовов в день.

Вопросы для размышления

  • •Какие повторяющиеся задачи в вашей работе можно автоматизировать через cron PicoClaw?
  • •Почему AI-управляемый мониторинг эффективнее статических пороговых значений?

Источник: Sipeed. © 2026 Reymer AI