Buna benzer konular hakkında biraz tartışma olduğunu biliyorum. Ama temelde yapmaya çalıştığım şey bu.
Ben denilen bir izleme dizini var watched
ve bu dizine bir dosya eklendiğinde, o dizinden syncbh.sh
dosyaları alıp uzak bir sunucuya yükleyecek denilen bir komut dosyası tetiklemek istiyorum .
Uyarı, dosyaların watched
dizinde bir kullanıcı (kullanıcı2) tarafından oluşturulmuş olması , ancak komut dosyasının başka bir kullanıcı (kullanıcı1) tarafından yürütülmesi.
Bunu başarmak için incron kullanmayı denedim , ancak komut dosyası root ayrıcalıklarıyla user1 tarafından manuel olarak çalıştırılabilirken, incron arka plan programı aslında diğer user2 tarafından bir dosya oluşturma olayı tarafından otomatik olarak tetiklenmediği için büyük bir sorunla karşılaşmaya devam ettim .
Anlatmanın daha iyi bir alternatif olup olmayacağını düşündüm , ancak bunun sözdiziminin nasıl çalıştığı konusunda net değilim. Bunu başarmak için daha iyi bir yol varsa veya inoticoming kullanıyorsam , komut sözdizimi /home/user1/watched
dizini izlemesini ve bu dizinde /usr/local/bin/syncbh.sh
bir dosya oluşturulursa / değiştirilirse komut dosyasını yürütmesini ister mi?
Herhangi bir yardım çok takdir edilecektir.
inoticoming
?