Skip to content

Запуск по расписанию

Установка

Запуск по расписанию берёт фиды и агента из config.toml: задайте их один раз и включите расписание:

news-recap config set rss https://feed1.com/rss https://feed2.com/rss
news-recap schedule set

Последующие изменения config.toml меняют и запуск по расписанию; повторять schedule set не нужно.

Чтобы зафиксировать фиды или агента в самом расписании (тогда они важнее config.toml):

news-recap schedule set --rss https://your-feed.com/rss --agent claude

Чтобы изменить время ежедневного запуска (по умолчанию 03:00):

news-recap schedule set --time 07:30

Чтобы использовать текущий Python venv вместо глобально установленного news-recap:

news-recap schedule set --venv

Команда автоматически определит платформу и установит:

  • macOS: LaunchAgent (~/Library/LaunchAgents/com.news-recap.daily.plist)
  • Linux: systemd user timer (~/.config/systemd/user/news-recap.timer)
  • Windows: Task Scheduler (news-recap-daily)

Повторный запуск безопасен — старая конфигурация заменяется.

Проверка расписания

news-recap schedule get

Проверка логов

macOS:

tail -f ~/Library/Logs/news-recap/news-recap-$(date +%Y-%m-%d).log

Linux:

journalctl --user -u news-recap.service -n 200 --no-pager

Windows:

Get-Content "$env:LOCALAPPDATA\news-recap\logs\news-recap-$(Get-Date -Format 'yyyy-MM-dd').log" -Tail 200

Удаление

news-recap schedule delete

Диагностика

Ошибки ниже относятся к --agent claude.

Если видите Agent command not found: claude — добейтесь, чтобы claude запускался в обычном терминале, затем запустите news-recap schedule set ещё раз.

Если видите Not logged in · Please run /login — выполните claude и /login в обычном терминале под тем же пользователем, затем запустите автозапуск вручную:

macOS:

launchctl start com.news-recap.daily

Linux:

systemctl --user start news-recap.service

Windows:

Start-ScheduledTask -TaskName "news-recap-daily"