Saya sadar menggunakan lsof untuk memeriksa file yang saat ini diakses oleh suatu proses. Apakah ada cara untuk melihat semua file yang dibuka aplikasi seumur hidupnya?
linux
filesystems
lsof
Peter Smit
sumber
sumber
Jawaban:
Menggunakan perintah strace mungkin bisa dilakukan dengan sesuatu seperti:
sumber
strace -e trace=open program [arguments] | grep -v ' = -1 ENOENT'
dapat memperbaiki situasi, tetapi itu juga tidak benar. Yang terakhir akan gagal mendeteksi panggilan yang belum selesai dan kemudian melanjutkan keopen
.openat
.Saya tidak yakin saya mengerti persis apa yang ingin Anda lakukan dengan ini. Tapi, sudahkah Anda mempertimbangkan strace? Ini menampilkan semua panggilan sistem termasuk file.
EDIT: Jangan lupa opsi -f yang memungkinkan Anda untuk mengikuti proses bercabang.
sumber