Files
truenas/README_nextcloud_cron.md

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

  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
  1. Нажать 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