3.2 KiB
3.2 KiB
🧹 Очистка 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
Путь может отличаться в зависимости от имени пула. Найти актуальный путь:
find /mnt -name "nextcloud.log" 2>/dev/null
⚙️ Настройка Cron Job
Через веб-интерфейс TrueNAS Scale
- Перейти в System Settings → Advanced → Cron Jobs
- Нажать Add
- Заполнить поля:
| Поле | Значение |
|---|---|
| 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 | ✅ |
- Нажать Save
Задание будет запускаться каждый день в 02:00.
✅ Проверка
Ручной тест (выполнить в Shell TrueNAS):
truncate -s 0 /mnt/ssd/apps/nextcloud/user-data/nextcloud.log && echo "OK — файл очищен"
Проверить размер файла до и после:
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 |