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]

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.


1
Debugging file konfigurasi mana yang dibaca oleh aplikasi
Peter Smit
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.