bash: hangi dosyaların bir işlem tarafından gerçek zamanlı olarak kullanıldığını izleme


0

Hangi dosyaların PID ile gerçek zamanlı olarak program tarafından açıldığı / kapandığını / yazıldığını izlemek için herhangi bir komut var mı?

İstiyorum:

  1. programı çalıştır,
  2. program dosya işlemlerinin izlenmesini sağlamak,
  3. programda bazı şeyler yapmak,
  4. Bazı şeyleri yaptığımda zaman içinde hangi dosyaların değiştirildiğini kontrol et

Lsof gibi bir şeye ihtiyacım var, ancak gerçek zamanlı olarak işlem bilgisi ekliyor olmalı.


3
Düşündün mü strace? Size tüm bu bilgileri verirdi.
John1024

John: evet, ama strace çok karmaşık bir araçtır ve gerçekten ihtiyacım olan verileri nasıl çıkaracağımı bilmiyorum.
Jezor

1
Strace'ın çıktısının, seninle aynı fikirdeyim. çirkin fakat strace Çalıştırması kolaydır ve çıktının yorumlanması zor değildir. Örneğin, bir çizgi ile başladığında open(, sonra bir satırla başladığında bir dosya açılıyor write(, bir dosyaya yazılıyor. Strace çıktısı örneği için buraya tıklayın. Anladığım kadarıyla, daha kullanıcı dostu daha güzel bir araç bulmayı umuyorsanız.
John1024

1
Komut satırı seçeneklerine bakarsanız strace, çıktısını sınırlayabileceğinizi göreceksiniz; örneğin, sadece G / Ç ile ilgili işlemler.
Scott

Sonunda strace daha iyi bir çözüm buldum (benim durumumda): github.com/ole-tange/tangetools/blob/master/tracefile/tracefile
Jezor
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.