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 — недельный отчёт |
Конфигурация задач
{
"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-выражения: шпаргалка
# Формат: минута час день_месяца месяц день_недели
# Примеры:
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:00Health checks для Kubernetes
PicoClaw предоставляет эндпоинт /health для интеграции с Kubernetes liveness и readiness probes. Это позволяет оркестратору автоматически перезапускать PicoClaw при зависании и не направлять трафик на нездоровый экземпляр.
# 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.
{
"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-управляемый мониторинг эффективнее статических пороговых значений?
