← всі звіти · index.md

type: cron-agents-index last_updated: 2026-05-01

Cron Agents — все що працює по розкладу

Окремий розділ для всіх scheduled-процесів. Сергій бачить які процеси автоматично стартують, спалює зайве.

Категорії: 🟢 робочі (бізнес-процеси), 🟡 система (sysstat, logs), 🔴 нагадування Сергію (особисті), ⚪ infrastructure (Caddy/Docker).


🟢 Бізнес / робочі процеси

Реклама / аналітика

Розклад (UTC) Розклад (Київ) Що робить Owner project Куди пише
0 3 * * * 06:00 MCC CSV download (campaigns) Ad Analyzer /var/log/mcc-download.log
30 3 * * * 06:30 MCC daily analyzer → Notion Ad Analyzer /var/log/mcc-analyzer.log
30 4 * * * 07:30 Daily delta monitor (delta-алерти у Notion) Ad Analyzer /var/log/ad-delta-monitor.log
0 8 * * 2 (вт) 11:00 Tabletki.ua weekly pipeline (Mon-Sun + UTM) Ad Analyzer TODO

Контент

Розклад (UTC) Розклад (Київ) Що робить Owner project Куди пише
0 5,11,17 * * * 08:00, 14:00, 20:00 Pediatric News bot — публікація у @smart_pediatric_news Pediatric News /var/log/pediatric-news.log
0 6 * * * 09:00 Wiki → Notion sync infra /var/log/wiki-sync.log

Інфраструктура

Розклад (UTC) Розклад (Київ) Що робить Owner Куди пише
0 * * * * щогодини watchdog.py (hourly task check) infra /var/log/watchdog.log
*/15 * * * * кожні 15 хв git pull serhii-brain (memory sync з Cowork) infra /var/log/serhii-brain-pull.log
*/5 * * * * кожні 5 хв security-alert + ssh-login-alert infra TODO

Systemd timers (нові, через .timer)

Timer Інтервал Що робить Owner
telegram-nudge.timer 15 хв пінг Сергія якщо є Telegram-питання без reply ≥15 хв Telegram Bot API
claude-watchdog.service always-on (Restart=always) моніторинг Anthropic API, тmux-сесії, post-boot нотифікації, 401-detect (з 2026-05-01) Telegram Bot API
resource-dashboard-refresh.timer 15 хв оновлення resource-dashboard TODO
sysstat-collect.timer 10 хв збір метрик системи system
fluvir-v2-check-4h.timer 4 год TODO який проект TODO
fluvir-v2-check-morning.timer щодня ранок TODO який проект TODO
fb-warmup.timer кожні 48h+3min ✅ ВИДАЛЕНО 2026-05-01 (акаунт Андрія неробочий, Сергій підтвердив)

Planned (skeletons in agents/)

Agent Розклад (планований) Owner
PM Agent щоденно 22:00 Київ (~19:00 UTC) all-projects
Scout Agent щотижня п'ятниця ранок (~06:00 UTC) all-projects

🟡 Системні таймери (Ubuntu)

Timer Інтервал Призначення
motd-news.timer щодня оновлення motd
dpkg-db-backup.timer щодня 00:00 backup dpkg DB
logrotate.timer щодня 00:00 ротація логів
sysstat-summary.timer щодня 00:07 агрегація sysstat
man-db.timer щодня 04:01 оновлення man-кешу
apt-daily.timer щодня apt-update метадані
apt-daily-upgrade.timer щодня apt upgrade (auto-security)
fwupd-refresh.timer щодня firmware update check
update-notifier-download.timer щодня update-notifier
systemd-tmpfiles-clean.timer щодня clean temp files
e2scrub_all.timer щонеділі ext4 fs-scrub
fstrim.timer щотижня SSD TRIM

Системні таймери — це Ubuntu-defaults, не чіпаємо.


🔴 Нагадування Сергію (one-shot personal reminders)

2026-05-01: Усі python3 /root/remind.py cron-entries видалено з crontab (минулі + майбутні). Backup: /tmp/crontab-backup-2026-05-01.txt. Сергій сказав «можеш видалити».

Якщо в майбутньому потрібно нагадати Сергію — використовуйте ScheduleWakeup / /schedule skill, не cron-remind.


Як додати новий cron-агент

  1. Описати агента у /srv/wiki/agents/{slug}.md (Agent Card)
  2. Якщо це cron — додати у crontab -e АБО створити .timer + .service юніти у /etc/systemd/system/
  3. Лог направити у /var/log/{slug}.log (не stdout без логу)
  4. Додати рядок у відповідну табличку цього файлу
  5. Якщо це daily/weekly — продумати alerting на падіння (як claude-watchdog алертить про 401)

⚠️ Кандидати на прибирання (нагадати Сергію)