Bir işlem tarafından hangi dosyalara erişildiğini belirleme


9

Belirli bir işlemin eriştiği tüm dosyaları nasıl bulabilirim?

Ubuntu 9.04 kullanıyorum.

Yanıtlar:


11

lsof açık dosyaları ve ilişkili işlem kimliklerini listeler. Hiçbir seçenek belirtilmezse her şeyi listeler.

-pAçık dosyaları tek bir işlem için listeleme seçeneği vardır . PID 6714 ile yapılan bir işlem için bu işlem tarafından açılan dosyalar listelenir:

    lsof -p 6714

Sadece normal dosyaları listelemek için grep lsof çıktısını filtrelemek için kullanılabilir:

    lsof -p 6714 | grep REG

Eğer grep'ten daha sağlam olması gerekiyorsa, -Fseçenek kullanılabilir, ancak daha karmaşık hale gelir. Gönderen lsof adam sayfası :

-F seçeneği belirtildiğinde, lsof başka bir program tarafından işlenmeye uygun bir çıktı üretir - örn. Bir awk veya Perl betiği veya bir C programı.

Gereksinimlerinize bağlıdır.


1
Lsof'a '-b' eklemeyi seviyorum, biraz daha hızlı gidecek. Ayrıca, grep'e borunun önüne 2> / dev / null eklerim.
kbyrd
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.