Какой-либо простой способ узнать, какой процесс создает файлы в указанном dir?

У меня есть суперпользователь ssh доступ к стороннему полю человечности 14.10 с неверной конфигурацией: некоторый процесс создает много временных файлов в dir (и не очищает их, истощая inode предел медленно). Это - какой-либо простой способ узнать, какой процесс точно создает файлы? Я предполагаю, что только один процесс добавляет файлы к тому dir, и первоначально dir является empy (я могу очистить его). Конечно, я могу размышлять, что это - некоторый процесс nginx, выполняющий код PHP, или некоторый демон Python - но знающий наверняка сохранит меня много времени.

0
задан 8 April 2015 в 21:48
1 ответ

Если процесс все еще запущен и у него все еще открыт файл, "lsof" сообщит вам его идентификатор процесса. Если это более непостоянно, вы можете использовать inotify, чтобы позволить вам «наброситься» на только что созданный файл: этот набор инструментов имеет некоторые вещи пользовательского пространства, которые вы можете обернуть в сценарий оболочки, и несколько достойных примеров .

Надеюсь, вы пробовали поискать в файлах - кто знает, какие подсказки могут быть там?

Или вы могли бы использовать fatrace - услужливо обнаруженный первоначальным вопрошающим - отлично сыграно! Кажется, что это удобно, оборачивая функциональность типа inotify / lsof.

2
ответ дан 4 December 2019 в 13:51

Теги

Похожие вопросы