Могу ли я удалить файлы журнала, если они все еще записаны?

Предположим, у меня есть файл журнала/opt/mydata.log. Могу ли я его удалить, если приложение на нем пишет? Предположим, мне удастся его удалить, можно ли читать удаленные журналы, поскольку процесс все еще выполняется? Кроме того, если процесс активен, но файлы журналов удалены, сможет ли ОС освободить пространство, которое использовалось журналами?


Если вы удалите его во время записи, в зависимости от метода записи, он будет либо воссоздан с новыми данными, либо будет продолжать записываться пространство, но файл будет недоступен. В третьем случае файл записывается/закрывается для каждого нового блока данных, поэтому вы получите сообщение «файл не найден» или другой тип ошибок.

В обоих первых случаях вы можете обойтись для чтения журналы динамически (только новые данные).

В обоих первых случаях ОС не может требовать дисковое пространство до тех пор, пока процесс не завершится, не остановится или не будет убит. (исключения зависят от того, как закодировано программное обеспечение, пишущее журналы) …



Безопасно ли удалять файлы журнала ?

В моем основном разделе заканчивается хранилище, поэтому я просканировал свою систему на наличие файлов размером более 50 МБ, используя

  sudo find/-type f  -размер + 50M -exec du -h {} ;  |  sort -n  

и я получил

  3.4G/var/log/user.log3.5G/var/log/ messages3.8G/вар/журнал/syslog57M/var/log/journal/979a37e4ed2a4f8bb22add990526b81f/user-1000@0005ac085c8d7ba9-cf9aa9ed29211912.journal~57M/var/log/journal/979a37e4ed2a4f8bb22add990526b81f/user-1000@0005ac762fd0c667-79d328077f2a1441.journal~129M/ var/log/journal/979a37e4ed2a4f8bb22add990526b81f/user-1000@eab408d6ed9a489f80204676d10dcc8f-00000000000c0054-0005ac611037d27c.journal129M/var/log/journal/979a37e4ed2a4f8bb22add990526b81f/user-1000@eab408d6ed9a489f80204676d10dcc8f-00000000000e0084-0005ac6150518d34.journal129M/вар/журнал/журнал/979a37e4ed2a4f8bb22add990526b81f/user-  1000@eab408d6ed9a489f80204676d10dcc8f-00000000000ffe05-0005ac617074d3a6.journal 152M/var/log/kern.log 208M/var/log/daemon.log222M/var/log/apache2/error.log  


На самом деле вы в лучшем положении, чтобы ответить на свой собственный квест ион. Большинство этих журналов представляют собой журналы систем/приложений. Я предлагаю вам провести небольшое исследование, чтобы попытаться понять, что это за файлы журналов, прежде чем удалять их.

Но чтобы освободить место на диске, я предлагаю вместо удаления усечь этот файл журнала.

 >/var/log/user.log>/var/log/apache2/error.log

Вы можете прочитать больше на rm vs truncate за и против

Оцените статью
clickpad.ru
Добавить комментарий