Cara melacak semua file yang prosesnya buka seumur hidupnya

Jawaban:

25

Menggunakan perintah strace mungkin bisa dilakukan dengan sesuatu seperti:

strace -e trace=open program [arguments]
Slubman
sumber
Ini akan menampilkan semua file yang coba diakses oleh suatu proses . Orang mungkin berpikir bahwa sesuatu seperti 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 ke open.
facetus
2
Perhatikan bahwa sinyal yang Anda butuhkan mungkin openat.
merlinND
6

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.

Antoine Benkemoun
sumber
1
Debugging file konfigurasi mana yang dibaca oleh aplikasi
Peter Smit