Очистить файл журнала во время процесса регистрации - PullRequest
0 голосов
/ 17 октября 2018

Предполагается, что перед очисткой файла журнала размер файла составляет 1,5M xxx.log .Я использую команду sudo cp / dev / null xxx.log для очистки файла журнала.После запуска скрипта размер файла изменится на «0».Но если я сделаю какое-то действие, размер журнала увеличится до 1,5 xxx.log с большим количеством пробелов .

Когда я прибегаю к помощи, нужно сначала остановить процесс записи!Но я не хочу останавливать процесс написания, есть ли другие способы.

1 Ответ

0 голосов
/ 17 октября 2018

Когда размер журнала увеличивается, логический размер увеличивается.Создает разреженный файл.Вы можете проверить, используя ls -ls xxx.log или du xxx.log для проверки.Файл на диске не использует 1,5 МБ.

(отредактировано из-за отрицательной обратной связи)

Я пытался объяснить, когда вы cp /dev/null xxx.log урезали файл.Но приложение, будет продолжать писать на нем, но в его текущей позиции .Таким образом, вы создаете разреженный файл, он пуст от начала файла до последней записи приложения.

ls -lh напечатает то, что я назвал logical size, но du -hs будет тольковыведите номер блока реально выделенного .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...