LINUX.ORG.RU

Отрезать открытый файл


0

1

Есть процесс, который пишет лог в файл. Хочется периодически отрезать уже записанное туда и бекапить. Проблема в том, что процесс не понимает сигналов и пишет круглые сутки, порой довольно интенсивно.

Если скопировать файл, а потом сделать что-то типа :>filename есть опасение, что некоторые строки могут потеряться. В общем хочется, что-то аналогичное логротейту.

Ответ на: комментарий от takino

Что, конечно, костыль. Что за процесс, что сигналов не принимает и может интенсивно срать в лог? От чего зависит интенсивность логирования?

takino ★★★★★
()
Ответ на: комментарий от generator

Вообще вот что интересно.
Как себя сий софт будет вести если сделать mv $logfile $logfile_2; touch $logfile?

takino ★★★★★
()
Ответ на: комментарий от generator

Софтина от стороннего разработчика. Очень кривая софтина.

Можно повесить демона, который будет слушать fifo (с именем файла лога) и перенаправлять syslog-у.

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

Вот если бы то же самое, но файл отрезался с начала, а не в конце..

generator ★★★
() автор топика

Проверь можно ли этой софтине при запуске подсунуть pipe вместо файла

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