Ini ialah arahan inotifywatch yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
inotifywatch - kumpulkan statistik akses sistem fail menggunakan inotify
SINOPSIS
inotifywatch [-hvzrqf] [-e ] [-t ] [-a ] [-d ] [
... ]
DESCRIPTION
inotifywatch mendengar acara sistem fail menggunakan Linux inotify(7) antara muka, kemudian
mengeluarkan kiraan ringkasan peristiwa yang diterima pada setiap fail atau direktori.
OUTPUT
inotifywatch akan mengeluarkan jadual pada standard keluar dengan satu lajur untuk setiap jenis acara
dan satu baris untuk setiap fail atau direktori yang ditonton. Jadual akan menunjukkan jumlah kali
setiap peristiwa berlaku untuk setiap fail atau direktori yang ditonton. Output boleh diisih mengikut a
acara tertentu menggunakan -a or -d pilihan.
Sesetengah maklumat diagnostik akan dikeluarkan pada ralat standard.
PILIHAN
-h, - membantu
Keluarkan beberapa maklumat penggunaan yang berguna.
-v, --verbose
Keluarkan beberapa maklumat tambahan tentang ralat standard semasa pelaksanaan.
@
Apabila menonton pepohon direktori secara rekursif, kecualikan fail yang ditentukan daripada menjadi
ditonton. Fail mesti ditentukan dengan laluan relatif atau mutlak mengikut
sama ada laluan relatif atau mutlak diberikan untuk direktori yang ditonton. Sekiranya
laluan khusus disertakan dan dikecualikan secara eksplisit, ia akan sentiasa diperhatikan.
Catatan: Jika anda perlu melihat direktori atau fail yang namanya bermula dengan @, berikan
jalan mutlak.
--daripada fail
Baca nama fail untuk menonton atau mengecualikan daripada fail, satu nama fail setiap baris. Jika
nama fail bermula dengan @ mereka dikecualikan seperti yang diterangkan di atas. Jika ialah `-',
nama fail dibaca daripada input standard. Gunakan pilihan ini jika anda perlu menonton juga
banyak fail untuk dimasukkan sebagai argumen baris arahan.
-z, --sifar
Output baris dan lajur jadual walaupun semua elemen adalah sifar. Secara lalai, baris dan
lajur hanya keluaran jika ia mengandungi unsur bukan sifar. Menggunakan pilihan ini apabila
menonton setiap acara pada banyak fail boleh mengakibatkan a banyak daripada output!
--kecualikan
Jangan proses sebarang acara yang nama failnya sepadan dengan POSIX yang dilanjutkan
ungkapan biasa, sensitif huruf besar-besaran.
--kecualikan
Jangan proses sebarang acara yang nama failnya sepadan dengan POSIX yang dilanjutkan
ungkapan biasa, tidak peka huruf besar-besaran.
-r, - berulang
Tonton semua subdirektori bagi mana-mana direktori yang diluluskan sebagai hujah. Jam tangan akan menjadi
ditetapkan secara rekursif ke kedalaman yang tidak terhad. Pautan simbolik tidak dilalui. Jika
direktori baharu dibuat dalam direktori yang dilihat secara automatik
ditonton.
Amaran: Jika anda menggunakan pilihan ini semasa menonton direktori akar pokok besar,
ia mungkin mengambil masa yang agak lama sehingga semua jam tangan inotify ditetapkan, dan acara
tidak akan diterima pada masa ini. Juga, kerana satu jam tangan innotify akan menjadi
ditubuhkan bagi setiap subdirektori, adalah mungkin bahawa jumlah maksimum inotify
jam tangan setiap pengguna akan dicapai. Maksimum lalai ialah 8192; ia boleh ditingkatkan
dengan menulis kepada /proc/sys/fs/inotify/max_user_watches.
-t , --masa tamat
Dengar hanya untuk jumlah saat yang ditentukan. Jika tidak dinyatakan, inotifywatch
akan mengumpulkan statistik sehingga menerima isyarat gangguan oleh (sebagai contoh)
menekan CONTROL-C pada konsol.
-e , --acara
Dengar untuk acara tertentu sahaja. Peristiwa yang boleh didengar disenaraikan
dalam ACARA bahagian. Pilihan ini boleh ditentukan lebih daripada sekali. Jika ditinggalkan,
semua acara didengari.
-a , --menaik
Isih output menaik mengikut kiraan acara untuk acara yang ditentukan. Acara boleh disusun
masukkan `jumlah' dan semua acara yang disenaraikan dalam ACARA bahagian kecuali `move' dan
`close' (anda mesti menggunakan `moved_to', `moved_from', `close_write' atau `close_nowrite'
sebaliknya). Lalai adalah untuk mengisih menurun mengikut `jumlah'.
-d , --menurun
Isih output menurun mengikut kiraan acara untuk acara yang ditentukan. Acara boleh disusun
masukkan `jumlah' dan semua acara yang disenaraikan dalam ACARA bahagian kecuali `move' dan
`close' (anda mesti menggunakan `moved_to', `moved_from', `close_write' atau `close_nowrite'
sebaliknya). Lalai adalah untuk mengisih menurun mengikut `jumlah'.
EXIT STATUS
0 Program dilaksanakan dengan jayanya.
1 Ralat telah berlaku dalam pelaksanaan program.
ACARA
Peristiwa berikut adalah sah untuk digunakan dengan -e pilihan:
mengakses Fail yang ditonton atau fail dalam direktori yang ditonton telah dibaca daripada.
mengubah suai Fail yang ditonton atau fail dalam direktori yang ditonton telah ditulis kepada.
attrib Metadata fail yang ditonton atau fail dalam direktori yang ditonton telah diubah suai.
Ini termasuk cap masa, kebenaran fail, atribut lanjutan dsb.
tutup_tulis
Fail yang ditonton atau fail dalam direktori yang diperhatikan telah ditutup, selepas dibuka
dalam mod boleh tulis. Ini tidak semestinya membayangkan fail itu ditulis.
close_nowrite
Fail yang ditonton atau fail dalam direktori yang diperhatikan telah ditutup, selepas dibuka
dalam mod baca sahaja.
rapat Fail yang ditonton atau fail dalam direktori yang ditonton telah ditutup, tidak kira bagaimana caranya
ia dibuka. Ambil perhatian bahawa ini sebenarnya dilaksanakan hanya dengan mendengar kedua-duanya
tutup_tulis and close_nowrite, maka semua acara rapat yang diterima akan dikeluarkan sebagai
salah satu daripada ini, bukan TUTUP.
membuka Fail yang ditonton atau fail dalam direktori yang ditonton telah dibuka.
berpindah ke
Fail atau direktori telah dialihkan ke dalam direktori yang diperhatikan. Peristiwa ini berlaku walaupun
fail itu hanya dialihkan dari dan ke direktori yang sama.
berpindah_dari
Fail atau direktori telah dialihkan daripada direktori yang diperhatikan. Peristiwa ini berlaku walaupun
fail itu hanya dialihkan dari dan ke direktori yang sama.
bergerak Fail atau direktori telah dialihkan dari atau ke direktori yang diperhatikan. Perhatikan bahawa ini adalah
sebenarnya dilaksanakan hanya dengan mendengar kedua-duanya berpindah ke and berpindah_dari, Oleh itu
semua acara rapat yang diterima akan dikeluarkan sebagai satu atau kedua-duanya, bukan BERGERAK.
bergerak_diri
Fail atau direktori yang dilihat telah dialihkan. Selepas acara ini, fail atau direktori adalah
tidak lagi diperhatikan.
mewujudkan Fail atau direktori telah dibuat dalam direktori yang ditonton.
memadam Fail atau direktori dalam direktori yang ditonton telah dipadamkan.
delete_self
Fail atau direktori yang dilihat telah dipadamkan. Selepas peristiwa ini fail atau direktori adalah
tidak lagi diperhatikan. Ambil perhatian bahawa peristiwa ini boleh berlaku walaupun tidak
didengari secara jelas.
cabut
Sistem fail yang menempatkan fail atau direktori yang dilihat telah dinyahlekap. Selepas
acara ini fail atau direktori tidak lagi diperhatikan. Perhatikan bahawa acara ini
boleh berlaku walaupun ia tidak didengari secara eksplisit.
CONTOH
Menonton `~/.beagle' direktori selama 60 saat:
% inotifywatch -v -e akses -e ubah suai -t 60 -r ~/.beagle
Menubuhkan jam tangan...
Menyediakan jam tangan pada /home/rohan/.beagle
OK, /home/rohan/.beagle kini ditonton.
Jumlah 302 jam tangan.
Selesai membuat jam tangan, kini mengumpul statistik.
Akan mendengar acara selama 60 saat.
jumlah akses ubah suai nama fail
1436 1074 362 /home/rohan/.beagle/Indexes/FileSystemIndex/PrimaryIndex/
1323 1053 270 /home/rohan/.beagle/Indexes/FileSystemIndex/SecondaryIndex/
303 116 187 /home/rohan/.beagle/Indexes/KMailIndex/PrimaryIndex/
261 74 187 /home/rohan/.beagle/TextCache/
206 0 206 /home/rohan/.beagle/Log/
42 0 42 /home/rohan/.beagle/Indexes/FileSystemIndex/Locks/
18 6 12 /home/rohan/.beagle/Indexes/FileSystemIndex/
12 0 12 /home/rohan/.beagle/Indexes/KMailIndex/Locks/
3 0 3 /home/rohan/.beagle/TextCache/54/
3 0 3 /home/rohan/.beagle/TextCache/bc/
3 0 3 /home/rohan/.beagle/TextCache/20/
3 0 3 /home/rohan/.beagle/TextCache/62/
2 2 0 /home/rohan/.beagle/Indexes/KMailIndex/SecondaryIndex/
CATATAN
Apabila menggunakan inotifywatch, nama fail yang dikeluarkan tidak dijamin kemas kini
selepas bergerak kerana ia adalah inod yang sedang dipantau. Selain itu, tiada satu pun daripada
operasi yang diperhatikan dijamin telah dilakukan pada nama fail inotifywatch was
diarahkan untuk memantau dalam kes apabila fail dikenali dengan beberapa nama dalam sistem fail.
Gunakan inotifywatch dalam talian menggunakan perkhidmatan onworks.net