Memantau file secara terus menerus dengan lsof

23

Apakah ada cara untuk membuat lsof bekerja terus menerus untuk memonitor setiap file yang sedang dibuka secara real time?

Saya tidak tahu nama prosesnya. Saya ingin agar bekerja terus menerus selama periode waktu sampai saya melihat daftar berisi apa yang saya inginkan.

SpaceDog
sumber

Jawaban:

31

Saya percaya karena Anda tidak tahu nama file / proses id, Anda bisa menentukan opsi nama pengguna seperti di bawah ini.

lsof -r 2 -u username
  • Opsi "-r 2" menempatkan lsof dalam mode ulang, dengan pembaruan setiap 2 detik. (Ctrl -c berhenti)
  • Opsi "-u 'dapat digunakan untuk mengawasi aktivitas pengguna.

Jika Anda tahu nama direktori tempat aplikasi dijalankan dan tidak ingin menentukan nama pengguna, Anda bisa menggunakan perintah seperti,

lsof +D /some/dir -r 2 

Referensi

Lihat Aktivitas Jaringan aplikasi atau pengguna apa pun secara real time

Ramesh
sumber
1
@DigitalRobot, Anda juga bisa merujuk ke tautan ini untuk contoh yang lebih bagus.
Ramesh
fantastis!!!!!!!!!!!!!!
SpaceDog
1
ada cara untuk melihat apa yang telah berubah pada periode itu? Maksud saya terkadang daftar ini sangat besar dan saya mungkin hanya ingin membuat sesuatu dan melihat file mana yang telah dibuka pada waktu itu.
Yucer
1
Bisakah proses membuka dan menutup file dalam interval 2 detik?
CMCDragonkai