LINUX.ORG.RU

> лoг_файл; killall -HUP syslogd

Это если конечно лог пишется через syslog. А вообще-то лучше пользовать logrotate.

ansky ★★★★★
()

rm -f ./log
dd if=/dev/zero of=./log
cat ./log | sed -e 's/признак_левой_строки//' > ./log2
cat ./log | tail -n 1000 > ./log2

anonymous
()
Ответ на: комментарий от anonymous

> cat ./log | tail -n 1000 > ./log2 так он только старье скопирует. Лучше head -n 1000 ./log > ./log2 rm ./log mv ./log2 ./log

муторно конечно, можно улучшить, но так хоть понятно что происходит.

anonymous
()
Ответ на: комментарий от anonymous

> cat ./log | tail -n 1000 > ./log2 так он только старье скопирует. А у тебя логи что в начало дописываются ?

anonymous
()
Ответ на: комментарий от fagot

>>А вот `cat /dev/null > log_file` можно :)
Ты наверно имел ввиду cat /dev/zero > ./log_file ? :)

cpu
()
Ответ на: комментарий от fagot

> А вот `cat /dev/null > log_file` можно :)

В bash короче так:

user@host$ : > file.log

Но это тоже не панацея. Помнится, до-о-олго я не отлогинивался, смотрю, ~/.xsession-errors за 100M перевалил. Сделал как выше, а он дальше продолжнает писать с отметки 100M+ :)

Rock
()
Ответ на: комментарий от anonymous

> во, последние самое простое и самое оно =)

А через неделю ты спросишь: А почему это у меня логфайл нулевой длины, в него ничего не пишется, а место на диске расходуется в никуда?..

ansky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.