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