Wiem, że była trochę dyskusji na podobne tematy. Ale oto, co właściwie próbuję zrobić.
Mam wywołany katalog obserwacyjny watched
i za każdym razem, gdy plik jest dodawany do tego katalogu, chcę uruchomić wywoływany skrypt, syncbh.sh
który usunie pliki z tego katalogu i prześle je na zdalny serwer.
Zastrzeżenie polega na tym, że pliki są tworzone w watched
katalogu przez jednego użytkownika (użytkownik2), ale skrypt jest wykonywany przez innego użytkownika (użytkownik1).
Próbowałem użyć incron, aby to osiągnąć, ale ciągle napotykam na poważny problem, ponieważ chociaż skrypt może być wykonany ręcznie przez użytkownika1 z uprawnieniami administratora, demon incron nigdy nie jest automatycznie uruchamiany przez zdarzenie tworzenia pliku przez innego użytkownika2.
Myślałem o tym, czy inoticoming byłoby lepszą alternatywą, ale nie jestem pewien, jak działa składnia tego. Jeśli istnieje lepszy sposób, aby to osiągnąć, lub jeśli skończę przy użyciu inoticoming, jaka byłaby składnia polecenia, aby poprosić o obejrzenie /home/user1/watched
katalogu i wykonanie skryptu, /usr/local/bin/syncbh.sh
jeśli plik zostanie utworzony / zmodyfikowany w tym katalogu?
Każda pomoc będzie mile widziana.
inoticoming
?