Bir işlemin ömrü boyunca açtığı tüm dosyalar nasıl izlenir


Yanıtlar:


25

Kullanılması strace komutu o gibi bir şey ile mümkün migh:

strace -e trace=open program [arguments]

Bu, bir işlemin erişmeye çalıştığı tüm dosyaları gösterecektir . Kişi böyle bir şeyin strace -e trace=open program [arguments] | grep -v ' = -1 ENOENT'durumu iyileştirebileceğini düşünebilir , ancak bu da doğru değil. İkincisi, bitmemiş ve sonra gelen çağrıları devam ettirmek için başarısız olur open.
facetus

2
İhtiyacınız olan sinyalin olabileceğine dikkat edin openat.
merlinND

6

Bununla ne yapmak istediğini tam olarak anladığımdan emin değilim. Ancak, strace düşündün mü? Dosyalar dahil tüm sistem çağrılarını görüntüler.

EDIT: Çatallı işlemleri takip etmenizi sağlayan -f seçeneğini unutmayın.


1
Hangi yapılandırma dosyalarının bir uygulama tarafından okuduğunu ayıklamak
Peter Smit
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.