Файл журнала, съедающий целое пространство в Ubuntu 16.04 LTS. Зафиксировать?

Я недавно вошел в Linux, и это двойное загруженный в моем ПК с окнами 10. Я установил несколько файлов в Ubuntu 16.04, и пространство 41 ГБ выделено для Ubuntu в моем ПК. Но внезапно подсказка подошла, что у меня нет большого количества остатка производства. После некоторого взгляда я нашел, что его едят главным образом файлы журнала, более конкретно файл "системного журнала 1". Я вполне уверен существует путаница в моих приложениях, и она регистрирует те проблемы неоднократно. Я удалю большинство приложений и запущусь снова.

Но на данный момент, как я чищу этот файл и освобождаю 37 ГБ пространства, которое он съедал? Это поможет? Я нашел это на форуме.

sudo gzip syslog.1

Обновление:

Вышеупомянутый код работал путем сжатия файла журнала на 37 ГБ приблизительно до 800 МБ. Однако я ищу постоянное решение найти ошибки, заставляя файл журнала увеличиться. Я также установил много .deb файлов. И у них есть много невстреченных зависимостей, которые должны быть загружены. Как я возвращаюсь это действие и удаляю файлы, которые не встретили зависимости?

Я также попробовал:

sudo apt-get autoremove
sudo apt-get clean

Они, кажется, не работают.

4
задан 6 July 2016 в 16:36

2 ответа

Файл журнала на 37 ГБ является проблемой сам по себе, особенно если системе только дни. Необходимо контролировать файл журнала для наблюдения то, что продолжается. Лучше всего должен удалить старый файл, поскольку это является слишком большим для обработки. Затем можно установить logrotate. С ним можно очистить файлы журнала. Это может ежедневно "поворачивать" файлы журнала, еженедельно или независимо от того, что Вы хотите. В Вашем случае это должно ежедневно быть. Затем Вы указываете, сколько файлов журнала Вы хотите сохранить, плюс Вы должен архивировать старые.

то, Что файл на 37 ГБ заархивирован только 4 ГБ, так не вызовет проблем, даже если необходимо сохранить пять из них. Это все еще было бы экстремальным значением, но это должно только дать Вам общее представление о том, что может сделать logrotation.

Ниже Вас видят, что мой logrotate конфигурируется для Apache со сжатием и задержанным сжатием. Это сохраняет журналы в течение 14 дней. Для Вашего журнала необходимо погуглить, какова хорошая конфигурация.

/var/log/apache2/*.log {
        daily
        missingok
        rotate 14
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
                if /etc/init.d/apache2 status > /dev/null ; then \
                    /etc/init.d/apache2 reload > /dev/null; \
                fi;
        endscript
        prerotate
                if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                        run-parts /etc/logrotate.d/httpd-prerotate; \
                fi; \
        endscript
}

, Когда все работает хорошо, можно задержать logrotation к 30 дням или чему-то.

, О, и если это не система, Вы ежедневно используете, выполняете logrotate задание вручную. Если cronjob будет установлен достигнуть 3 утром, то он не будет, вероятно, работать, и Ваша проблема продолжит существовать.

Обновление

необходимо добавить compress к конфигурации logrotate. Можно добавить это ко всем конфигурациям в /etc/logrotate.d. Для журналов, которые являются слишком большими теперь, удалите их или сожмите их как Вы, сделал. 800 МБ все еще очень полагают, что Вы ничего никогда не будете делать с ним, поэтому удалять его: sudo rm syslog.1.gz, и удаляют что-либо, что является слишком большим.

2
ответ дан 1 December 2019 в 10:17

Просто можно управлять им при помощи logrotate со следующим кодом в vi etc/logrotate.conf:

/var/log/syslog1
{
     daily

     size 100 M(/* It can be k ,M ,G etc*/)

     compress

     postrotate
         cat /dev/null >/var/log/syslog1 (/* It will make log file null*/)
     endscript

     mail xyz@example.com
     rotate 4         
}

можно также найти его большим файлом в размере:

du -a /var | sort -n -r | head -n 10
0
ответ дан 1 December 2019 в 10:17

Другие вопросы по тегам:

Похожие вопросы: