fswatch - memantau fail dan perubahan direktori atau pengubahsuaian di Linux
- 3633
- 317
- Daryl Wilderman
fswatch adalah monitor perubahan silang platform, fail yang mendapat makluman pemberitahuan apabila kandungan fail atau direktori yang ditentukan diubah atau diubah suai.
Ia melaksanakan empat jenis monitor pada sistem operasi yang berbeza seperti:
- Monitor membina API Peristiwa Sistem Fail Apple OS X.
- Monitor berdasarkan Kqueue, antara muka pemberitahuan yang terdapat di FreeBSD 4.1 juga disokong pada banyak sistem BSD, OS X termasuk.
- Pemantauan berdasarkan API Pemberitahuan Peristiwa Fail dari kernel Solaris ditambah spin-off.
- Monitor berdasarkan Inotify, subsistem kernel yang menunjukkan pengubahsuaian sistem fail ke aplikasi.
- Monitor berdasarkan readdirectorychangesw, API Windows yang merekodkan ke direktori.
- Monitor yang kerap memeriksa status sistem fail, menyimpan masa pengubahsuaian fail dalam ingatan, dan secara manual menentukan perubahan sistem fail (yang berfungsi di mana sahaja, di mana stat boleh digunakan).
Ciri -ciri fswatch
- Menyokong beberapa API khusus OS
- Membolehkan pemantauan direktori rekursif
- Melakukan penapisan jalan menggunakan termasuk dan tidak termasuk ungkapan biasa
- Menyokong format rekod yang disesuaikan
- Di samping itu, ia menyokong peristiwa terbiar berkala
Cara memasang fswatch dalam sistem linux
Malangnya, fswatch Pakej tidak tersedia untuk dipasang dari repositori sistem lalai di mana -mana pengagihan linux. Satu -satunya cara untuk memasang versi terkini fswatch adalah untuk membina dari sumber tarball sebagai persembahan dalam arahan pemasangan berikut.
Pertama ambil yang terbaru fswatch Tarball menggunakan perintah wget berikut dan pasangkannya seperti yang ditunjukkan:
$ wget https: // github.com/emcrisostomo/fswatch/siaran/muat turun/1.9.3/fswatch-1.9.3.tar.gz $ tar -xvzf fswatch -1.9.3.tar.gz $ cd fswatch-1.9.3 $ ./konfigurasikan $ membuat $ sudo buat pemasangan
Penting: Pastikan anda mempunyai GNU GCC (C dan C ++ compiler) dan alat pembangunan (Build-Essential pada Debian/Ubuntu) dipasang pada sistem, sebelum anda menyusun fswatch dari sumber. Jika tidak, pasangkannya menggunakan arahan berikut pada pengagihan Linux masing -masing ..
# Yum Group Pasang 'Alat Pembangunan' [ON Centos/RHEL] # DNF Group Pasang 'Alat Pembangunan' [ON Fedora 22+ Versi] $ sudo apt-get memasang binaan-penting [on Debian/Ubuntu Versi]
Pada Debian/Ubuntu pengagihan, anda mungkin mendapat kesilapan semasa melaksanakan fswatch Perintah…
FSWatch: Ralat semasa memuatkan perpustakaan bersama: libfswatch.Jadi.6: Tidak dapat membuka fail objek bersama: Tiada fail atau direktori sedemikian
Untuk memperbaikinya, anda perlu melaksanakan arahan di bawah, ini akan membantu menyegarkan pautan dan cache ke perpustakaan dinamik sebelum anda boleh mula menggunakan fswatch.
$ sudo ldconfig
Bagaimana saya menggunakan fswatch di linux?
Sintaks umum untuk menjalankan fswatch adalah:
$ fswatch [opsyen] [path]
Pada Linux, disarankan agar anda menggunakan lalai inotify Pantau, anda boleh menyenaraikan monitor yang ada dengan menggunakan -M
atau - senarai pemantau
pilihan:
$ fswatch -m $ fswatch -list -monitorsfswatch - senarai monitor
Perintah di bawah membolehkan anda menonton perubahan dalam direktori semasa (/rumah/tecmint
), dengan peristiwa dihantar ke output standard setiap 4 saat.
The -L
atau --latensi
pilihan membolehkan anda menetapkan latensi dalam beberapa saat, lalai 1 kedua.
$ fswatch -l 4 .
Perintah seterusnya memantau perubahan ke /var/log/auth.log fail setiap 5 Seconds:
$ fswatch -l 5/var/log/auth.log
Menggunakan -t
atau --Timestamp
pilihan mencetak cap waktu untuk setiap acara, untuk mencetak masa di UTC format, menggunakan -u
atau --UTF-Time
pilihan. Anda juga boleh menggunakan masa format -f
atau --format masa
Pilihan Format:
$ fswatch --timestamp/var/log/auth.log
Seterusnya, -x
atau --Acara-bendera
memberitahu fswatch untuk mencetak bendera acara di sepanjang laluan acara. Anda boleh menggunakan -Pemisahan bidang-bidang pilihan untuk mencetak acara menggunakan pemisah tertentu.
$ fswatch-Events-Flags ~/var/log/auth.log
Untuk mencetak nilai angka peristiwa yang menunjukkan perubahan dalam anda rumah direktori dan /var/log/auth.log fail, gunakan -n
atau --angka
pilihan seperti di bawah:
$ fswatch -numeric ~/var/log/auth.log
Mungkin anda boleh melihat melalui fswatch Halaman Man untuk pilihan dan maklumat penggunaan terperinci:
$ man fswatch
Untuk maklumat lanjut dan penggunaan, lawati fswatch Repositori GitHub: https: // github.com/emcrisostomo/fswatch
Dalam siaran ini, kami meliputi utiliti baris arahan yang mudah untuk membantu pengguna Linux diberitahu apabila kandungan fail tertentu atau hierarki direktori diubah suai.
Saya harap semuanya berjalan lancar dengan pemasangan, jika itu tidak berlaku untuk anda, berusaha untuk menghubungi kami melalui borang maklum balas di bawah. Di samping itu, sekiranya anda telah menggunakannya sebelum ini, anda mungkin ingin menawarkan kami beberapa pemikiran mengenai pengalaman anda fswatch.
- « Cara melumpuhkan akses log masuk root ke phpmyadmin
- Cara Menyiapkan HTTPS (Sijil SSL) untuk mendapatkan log masuk phpmyadmin »