Мне известно об использовании lsof для проверки файлов, к которым в данный момент обращается процесс. Существует ли способ увидеть все файлы, которые приложение открывает за время своего существования?
linux
filesystems
lsof
Питер Смит
источник
источник
Ответы:
Используя команду strace, это может быть возможно с чем-то вроде:
источник
strace -e trace=open program [arguments] | grep -v ' = -1 ENOENT'
может улучшить ситуацию, но это тоже не так. Последний не сможет обнаружить незаконченные, а затем возобновит звонкиopen
.openat
.Я не уверен, что понял, что вы хотите с этим делать. Но вы рассматривали Strace? Он отображает все системные вызовы, включая файлы.
РЕДАКТИРОВАТЬ: Не забывайте параметр -f, который позволяет вам следить за разветвленными процессами.
источник