LINUX.ORG.RU
ФорумAdmin

Кто держит inode?


0

0

Задача определить какой процесс держит открытым _УДАЛЕННЫЙ_ файл в /var.

# df -k /var
Filesystem          kbytes    used   avail %used Mounted on
/dev/vg00/lvol8     819200  510874  289855   64% /var

# du -sk /var
3510743 /var

Надо бы перезапустить процесс для освобождения места (~500M).
Перезапускать все процессы подряд, только в крайнем случае.
fuser -cu /var выдает 48 PID_оф.

Кто что предложит, кроме перезапуска сервера(изменения runlevel)?
fuser, lsof ?
★★★★★

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

#uname -a
HP-UX hp48 B.10.20 E 9000/898 697693352 8-user license

Что поведение нормальное я знаю. как процесс найти?

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

А glance/gpm хотя бы триальный не стоит?
Там в списочке для каждого процесса можно узнать какими inode
он пользуется.
ncheck позволяет проверить наличие в файловой системе.
Из Посада?

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

>А glance/gpm хотя бы триальный не стоит?
ХЗ. на работе завтра гляну.

>Из Посада? 
Почему? Или о чем речь?

sdio ★★★★★
() автор топика
Ответ на: комментарий от sasha999

Да есть у меня там lsof
я не догоняю алгоритм поиска УДАЛЕННОГО файла, с открытым на запись INODE_ом.

sdio ★★★★★
() автор топика
Ответ на: комментарий от io

>А glance/gpm хотя бы триальный не стоит?
>Там в списочке для каждого процесса можно узнать какими inode он пользуется.
>ncheck позволяет проверить наличие в файловой системе.

Стоит, не триальный, а толку-то вручную ползать по 200 процессам, выписывая открытые ими inodеs

Проверить их ncheck_oм уже не проблема, но собрать список слишком муторно -- "это не наш метод".

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

> HP-UX hp48 B.10.20 E 9000/898 697693352 8-user license

Ох, ммать, раритет. ;)

Алгоритм могу предложить такой - во-первых, проверь, не syslog ли это. ;) Если нет, то для означеных PID поищи открытые файлы, что-то вроде fuser -c /var|xargs -i lsof -p '{}'|grep 'нужный major,minor для /var' и медитируй

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

Всем спасибо.

Моя ошибка, в данном конкретном случае, что там (/var) не было открытх удаленных файлов,
вот я и немог въехать почему я их не могу выловить.
А мою ошибку видно и в первом сообщении.

Еще раз всем спасибо.

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