From a7c35827997f4c2437351efdab8296104aefa3c1 Mon Sep 17 00:00:00 2001 From: Andrey Lutsenko Date: Mon, 20 Apr 2026 23:08:59 +1000 Subject: [PATCH] Add cron automation examples for model maintenance. Made-with: Cursor --- README.md | 1 + docs/cron-examples.md | 53 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 docs/cron-examples.md diff --git a/README.md b/README.md index 8d7f0e6..afa6393 100644 --- a/README.md +++ b/README.md @@ -358,3 +358,4 @@ chmod +x script.sh - Быстрый гайд: `docs/quickstart-30min.md` - Готовый starter: `docs/rag-mcp-starter/` - Работа с GitHub/GitLab/Gitea: `docs/openclaude-with-repositories.md` +- Примеры cron-автоматизации: `docs/cron-examples.md` diff --git a/docs/cron-examples.md b/docs/cron-examples.md new file mode 100644 index 0000000..69b868c --- /dev/null +++ b/docs/cron-examples.md @@ -0,0 +1,53 @@ +# Cron examples for model updates + +Готовые cron-задачи для сервера с Ollama/OpenClaude. + +## Что делают эти 3 задачи + +1. **Ежедневная проверка** состояния и списка моделей (без изменений) +2. **Еженедельная проверка обновлений** через `ollama pull` для основной модели +3. **Ежемесячное обновление/обслуживание** полного стенда через `upgrade.sh` + +> Рекомендуется сначала вручную прогнать команды из cron и убедиться, что пути корректны. + +## Подготовка каталогов логов + +```bash +mkdir -p "$HOME/openclaude-logs" +``` + +## Открыть crontab + +```bash +crontab -e +``` + +## 3 cron-задачи + +```cron +# 1) Каждый день в 08:10 — статус + инвентарь моделей (read-only check) +10 8 * * * cd /home/USER/openclaude-LLM-local/docs/rag-mcp-starter && ./status.sh --model qwen2.5-coder:7b >> /home/USER/openclaude-logs/status.log 2>&1 + +# 2) Каждое воскресенье в 04:30 — проверка/подтягивание обновлений модели +30 4 * * 0 /usr/bin/ollama pull qwen2.5-coder:7b >> /home/USER/openclaude-logs/model-update.log 2>&1 + +# 3) 1-го числа каждого месяца в 05:00 — безопасное обновление полного стенда +0 5 1 * * cd /home/USER/openclaude-LLM-local/docs/rag-mcp-starter && ./upgrade.sh --model qwen2.5-coder:7b >> /home/USER/openclaude-logs/stack-upgrade.log 2>&1 +``` + +Замените `USER` на вашего системного пользователя. + +## Проверка, что задания записались + +```bash +crontab -l +``` + +## Советы по эксплуатации + +- Если сервер слабый, замените модель на `qwen2.5:3b`. +- Для нескольких моделей добавьте отдельные weekly строки `ollama pull`. +- Раз в месяц проверяйте логи: + - `~/openclaude-logs/status.log` + - `~/openclaude-logs/model-update.log` + - `~/openclaude-logs/stack-upgrade.log`