From 8af56f6a30388ca2c2dff4939716c4349025f007 Mon Sep 17 00:00:00 2001 From: host Date: Fri, 1 May 2026 20:09:50 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?/=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README_nextcloud_cron.md | 98 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 README_nextcloud_cron.md diff --git a/README_nextcloud_cron.md b/README_nextcloud_cron.md new file mode 100644 index 0000000..4f18990 --- /dev/null +++ b/README_nextcloud_cron.md @@ -0,0 +1,98 @@ +# 🧹 Очистка nextcloud.log на TrueNAS Scale + +Автоматическая очистка лог-файла Nextcloud через встроенный планировщик TrueNAS Scale. + +--- + +## 📋 Описание + +Nextcloud генерирует файл `nextcloud.log`, который со временем разрастается и занимает значительное место на диске. Данная инструкция описывает настройку автоматической очистки лога через Cron Jobs в веб-интерфейсе TrueNAS Scale. + +> **Почему очистка, а не удаление?** +> Команда `truncate` обнуляет содержимое файла, не удаляя его. Это безопаснее — Nextcloud не всегда корректно пересоздаёт файл после полного удаления. + +--- + +## 🗂️ Расположение файла + +При установке Nextcloud через **Apps** на TrueNAS Scale лог находится по пути: + +``` +/mnt/ssd/apps/nextcloud/user-data/nextcloud.log +``` + +> Путь может отличаться в зависимости от имени пула. Найти актуальный путь: +> ```bash +> find /mnt -name "nextcloud.log" 2>/dev/null +> ``` + +--- + +## ⚙️ Настройка Cron Job + +### Через веб-интерфейс TrueNAS Scale + +1. Перейти в **System Settings → Advanced → Cron Jobs** +2. Нажать **Add** +3. Заполнить поля: + +| Поле | Значение | +|------|----------| +| Description | Очистка nextcloud.log | +| Command | `truncate -s 0 /mnt/ssd/apps/nextcloud/user-data/nextcloud.log` | +| Run As User | `root` | +| Schedule | `0 2 * * *` | +| Hide Standard Output | ✅ | +| Hide Standard Error | ❌ | +| Enabled | ✅ | + +4. Нажать **Save** + +Задание будет запускаться **каждый день в 02:00**. + +--- + +## ✅ Проверка + +### Ручной тест (выполнить в Shell TrueNAS): + +```bash +truncate -s 0 /mnt/ssd/apps/nextcloud/user-data/nextcloud.log && echo "OK — файл очищен" +``` + +### Проверить размер файла до и после: + +```bash +ls -lh /mnt/ssd/apps/nextcloud/user-data/nextcloud.log +``` + +--- + +## 🕐 Расписание (формат cron) + +``` +0 2 * * * +│ │ │ │ │ +│ │ │ │ └── день недели (0-7, воскресенье = 0 или 7) +│ │ │ └──── месяц (1-12) +│ │ └────── день месяца (1-31) +│ └──────── час (0-23) +└────────── минута (0-59) +``` + +| Расписание | Значение | +|------------|----------| +| `0 2 * * *` | Каждый день в 02:00 | +| `0 3 * * 0` | Каждое воскресенье в 03:00 | +| `0 4 1 * *` | Первого числа каждого месяца в 04:00 | + +--- + +## 🔧 Среда + +| Параметр | Значение | +|----------|----------| +| ОС | TrueNAS Scale | +| Установка Nextcloud | Apps (Kubernetes / ix-nextcloud) | +| Метод очистки | `truncate -s 0` | +| Доступ к файлу | Напрямую через `/mnt`, без kubectl |