Saya memiliki skrip yang memindai direktori dan melakukan pemeliharaan pada file di dalamnya. Proses lain membuat file dalam direktori (10 - 30 file per hari).
Script dipanggil melalui pekerjaan cron harian. Yang saya butuhkan adalah memicu skrip pada suatu acara (setiap kali file baru dibuat di direktori). Saya lebih suka ini daripada meningkatkan frekuensi pekerjaan cron.
Bagaimana saya bisa melakukan itu? apakah ada perintah atau program untuk menginstal?
Terima kasih sebelumnya atas bantuannya.
sumber
incron
, yanginoticoming
ada di sini .Ada juga program kecil yang disebut
iwatch
- lihat halaman manual (halaman ini adalah untuk Ubuntu yang tepat (12.04), ia memiliki tautan ke versi ubuntu lainnya).iwatch
memiliki kemampuan menonton folder secara rekursif (yaitu: subfolder juga) dan mengirim email sebagai respons terhadap kejadian file / direktori.sumber
Utilitas lain yang perlu diketahui adalah
fileschanged
( halaman manual di sini ), yang dapat memonitor acara filesystem pada file atau direktori yang dipilih, misalnya perintah berikutharus memantau direktori saat ini untuk acara pembuatan file, menulis nama file yang dibuat
stdout
dengan batas waktu 1 detik.fileschanged
dapat menonton folder secara rekursif (iwatch
seperti yang disebutkan dalam jawaban lain), tidak sepertiincron
daninoticoming
.sumber
halaman manual inotify terletak di sana
jika Anda lebih suka skrip python, Anda bisa menggunakan pyinotify
sumber