Amacım, belirli bir dizine veya belirli dizinin herhangi bir alt dizinine yeni bir dosya eklendiğinde, bir bash komut dosyasını otomatik olarak çalıştırmaktır.Dizin içeriği değiştiğinde bir bash betiği otomatik olarak nasıl çağrılır
Detay Senaryo:
Ben tersi öğrencilere öğretmen ve dosya sunulması için otomatik bir işlem oluşturma. Gönderici, dosya yükleyecektir ve LAMP sunucusundaki Yüklemeler dizininde, örn. "Name_course-name_filename.pdf". Yükleme yönteminin içinde saklanan herhangi bir dosya olduğunda, bir betiğin çağrılacağı ve bu dosyayı alınanlar listesine gönderecek şekilde bir yöntem istiyorum. Veritabanından o belirli kursun ve öğrencinin alıcı listesini bulabilirim.
Benim için tek endişe, otomatik olarak bir komut dosyası nasıl çağırılır ve dizinin içeriği her değiştiğinde tek tek dosya üzerinde çalışmasını sağlar. Cron aralıklarla yapacaktır, ancak gerçek zamanlı bir çalışma değildir.
sen http://stackoverflow.com/questions/4062806/inotify-how-to-use-it-linux ([Inotify] gördünüz mü)? –
ya da onu görmüştüm, ama bunu hiç kullanmadım ve abash komutunu çağırmak için inotify kullanımını doğru bir şekilde tanımlayan bir yazı bulamadım – pali
[inotifywait] 'ı kullanabilirsiniz (http://linux.die.net/man/ Örneğin 1/inotifywait). –