Загрузить файлы в «/»
This commit is contained in:
@@ -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 |
|
||||||
Reference in New Issue
Block a user