37 lines
1.4 KiB
Bash
37 lines
1.4 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# Скрипт для очистки логов Nextcloud
|
||
|
|
|
||
|
|
echo "=== ОЧИСТКА ЛОГОВ NEXTCLOUD ==="
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Проверяем размеры логов
|
||
|
|
echo "Размеры логов до очистки:"
|
||
|
|
docker exec nextcloud-fresh find /var/www/html/data -name "*.log" -type f -exec ls -lh {} \; 2>&1 | awk '{print $5, $9}'
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "Очистка логов..."
|
||
|
|
|
||
|
|
# Очищаем nextcloud.log если больше 100MB
|
||
|
|
SIZE=$(docker exec nextcloud-fresh stat -c%s /var/www/html/data/nextcloud.log 2>/dev/null || echo "0")
|
||
|
|
if [ "$SIZE" -gt 104857600 ]; then
|
||
|
|
echo "nextcloud.log больше 100MB, очищаем..."
|
||
|
|
docker exec nextcloud-fresh truncate -s 0 /var/www/html/data/nextcloud.log
|
||
|
|
echo "✅ nextcloud.log очищен"
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Очищаем flow.log если больше 50MB
|
||
|
|
SIZE=$(docker exec nextcloud-fresh stat -c%s /var/www/html/data/flow.log 2>/dev/null || echo "0")
|
||
|
|
if [ "$SIZE" -gt 52428800 ]; then
|
||
|
|
echo "flow.log больше 50MB, очищаем..."
|
||
|
|
docker exec nextcloud-fresh truncate -s 0 /var/www/html/data/flow.log
|
||
|
|
echo "✅ flow.log очищен"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "Размеры логов после очистки:"
|
||
|
|
docker exec nextcloud-fresh find /var/www/html/data -name "*.log" -type f -exec ls -lh {} \; 2>&1 | awk '{print $5, $9}'
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "✅ Очистка завершена"
|
||
|
|
|