powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Пересоздан файл и проблема с записью лога lsof (deleted)
10 сообщений из 10, страница 1 из 1
Пересоздан файл и проблема с записью лога lsof (deleted)
    #39753648
MakPol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрейшего времени суток!
Имеется нагруженный сервер с сервисом, ОС Ubuntu, ФС ext4
есть такая проблема, процесс держал файл (писал туда постоянно) и файл был пересоздан (sed, vim), по сути дела файл с тем же именем но inode другой
и вот если смотреть lsof то там имя файла и (deleted), и процесс считает что удален исходя из inode
т.е. файл есть но он с другим inode уже и в этот файл запись не идет, а идет по прежнему к примеру в /proc/31916/fd/6 (можно сделать tail -f /proc/31916/fd/6 и видеть что пишет как миленький)
Вот ищу способ, реально ли подменить inode и/или как-то заставить процесс писать в новый пересозданный файл с другим inode (без перезапуска)?

Как то на поверхности не вижу путей, вдруг это элементарно и просто надо загуглить что-то.

P.S. Понимаю, что в идеале то перезапустить сервис и пусть заново в файл писать свой лог начнет. А если надо лог тот что написался в (deleted) то можно скопировать содержимое /proc/31916/fd/6 в нужный файл. Но вот не остановить процесс, надо чтобы работал и лог терять не хочется, да и куда он его пишет, так то лог я усекаю logrotate
...
Рейтинг: 0 / 0
Пересоздан файл и проблема с записью лога lsof (deleted)
    #39753652
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MakPolВот ищу способ, реально ли подменить inode и/или как-то заставить процесс писать в новый
пересозданный файл с другим inode (без перезапуска)?

Самый реальный способ найти такой способ это обратиться в техподдержку этого сервиса.
Может, он на какой-нибудь сигнал реагирует или переоткрывает лог по другим воздействиям.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пересоздан файл и проблема с записью лога lsof (deleted)
    #39753733
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
 копируешь свой лог, потом усекаешь
 > /path2log/logfile.log
...
Рейтинг: 0 / 0
Пересоздан файл и проблема с записью лога lsof (deleted)
    #39753750
MakPol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy, и как это поможет в уже сложившейся ситуации?

Это как-то поможет без перезапуска уйти от deleted?
...
Рейтинг: 0 / 0
Пересоздан файл и проблема с записью лога lsof (deleted)
    #39753751
MakPol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, самый правильный способ вообще лог чтобы не пересоздавался, а усекался и не трогать ))))) Но сигнала такого нет, к сожалению, вот средствами ОФ ФС ищу
...
Рейтинг: 0 / 0
Пересоздан файл и проблема с записью лога lsof (deleted)
    #39753759
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MakPol,

есть мнение, что можно транкейтить файл или нет при помощи > или truncate (если удален, то можно прямо к /proc/xxx/fd/xxx), зависит от того каким образом приложение этот файл открывает, т.е. если там O_APPEND, то должно быть все нормально, а если без O_APPEND, то оно (на самом деле ведро), будет начало забивать бинарными нулями.

PS. если логи не нужны, то чего бы их сразу в /dev/null не слать? а если нужны, то можно mkfifo, потом cat или tee, а дальше по обстоятельствам.
...
Рейтинг: 0 / 0
Пересоздан файл и проблема с записью лога lsof (deleted)
    #39753814
MakPol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей Панфилов,

ну то что там сейчас как сохранить знаю, готов то что там усечь но надо не перезапуская сервис чтобы стали писаться нормально и ушло это deleted
...
Рейтинг: 0 / 0
Пересоздан файл и проблема с записью лога lsof (deleted)
    #39753893
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MakPolсигнала такого нет

Значит обломись и пиши разработчикам фичереквест.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пересоздан файл и проблема с записью лога lsof (deleted)
    #39754171
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MakPolДобрейшего времени суток!
Имеется нагруженный сервер с сервисом, ОС Ubuntu, ФС ext4
есть такая проблема, процесс держал файл (писал туда постоянно) и файл был пересоздан (sed, vim), по сути дела файл с тем же именем но inode другой
и вот если смотреть lsof то там имя файла и (deleted), и процесс считает что удален исходя из inode
т.е. файл есть но он с другим inode уже и в этот файл запись не идет, а идет по прежнему к примеру в /proc/31916/fd/6 (можно сделать tail -f /proc/31916/fd/6 и видеть что пишет как миленький)
Вот ищу способ, реально ли подменить inode и/или как-то заставить процесс писать в новый пересозданный файл с другим inode (без перезапуска)?

Как то на поверхности не вижу путей, вдруг это элементарно и просто надо загуглить что-то.

P.S. Понимаю, что в идеале то перезапустить сервис и пусть заново в файл писать свой лог начнет. А если надо лог тот что написался в (deleted) то можно скопировать содержимое /proc/31916/fd/6 в нужный файл. Но вот не остановить процесс, надо чтобы работал и лог терять не хочется, да и куда он его пишет, так то лог я усекаю logrotate
иногда для этого используют сигнал SIGHUP.
что то типа
Код: sql
1.
kill -HUP <pid>
...
Рейтинг: 0 / 0
Пересоздан файл и проблема с записью лога lsof (deleted)
    #39754175
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MakPolDimitry Sibiryakov, самый правильный способ вообще лог чтобы не пересоздавался, а усекался и не трогать ))))) Но сигнала такого нет, к сожалению, вот средствами ОФ ФС ищу
стгнал SIGHUP может быть специально и не описан разработчиками поскольку это обще принятый сигнал для перечитки конфигурации.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Пересоздан файл и проблема с записью лога lsof (deleted)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]