Ich weiß, es wurde ein bisschen über ähnliche Themen diskutiert. Aber hier ist, was ich im Grunde versuche zu tun.
Ich habe ein Überwachungsverzeichnis, das aufgerufen wird, watched
und wann immer eine Datei zu diesem Verzeichnis hinzugefügt wird, möchte ich ein Skript auslösen, das aufgerufen syncbh.sh
wird, um Dateien aus diesem Verzeichnis zu entfernen und sie auf einen Remote-Server hochzuladen.
Die Einschränkung besteht darin, dass Dateien im watched
Verzeichnis von einem Benutzer (Benutzer2) erstellt werden, das Skript jedoch von einem anderen Benutzer (Benutzer1) ausgeführt wird.
Ich habe versucht, Incron zu verwenden, um dies zu erreichen, stoße aber weiterhin auf ein schwerwiegendes Problem, da das Skript zwar von Benutzer1 mit Root-Rechten manuell ausgeführt werden kann, der Incron- Daemon jedoch nie automatisch durch ein Dateierstellungsereignis des anderen Benutzers2 ausgelöst wird.
Ich habe darüber nachgedacht, ob Inoticoming eine bessere Alternative wäre, bin mir aber nicht sicher, wie die Syntax funktioniert. Wenn es einen besseren Weg gibt, dies zu erreichen, oder wenn ich am Ende Inoticoming verwende, wie lautet die Befehlssyntax, um das /home/user1/watched
Verzeichnis zu überwachen und das Skript auszuführen, /usr/local/bin/syncbh.sh
wenn eine Datei in diesem Verzeichnis erstellt / geändert wird?
Jede Hilfe wäre sehr dankbar.
inoticoming
?