In diesem Handbuch wird angegeben, dass modify
ausgelöst wird, wenn in eine Datei geschrieben wird. Sie wollen wahrscheinlich zu überwachen create
, delete
und move
Veranstaltungen.
Überprüfen Sie diese ausführlichere Antwort auf eine ähnliche Frage . Dort ist der nohup
Befehl erwähnt. Ein weiterer nützlicher Befehl könnte sein disown
.
Ich denke, dass das Schleifen inotifywait
ein Ereignis verpasst, wenn es während der Ausführung von auftritt ls
(weil inotifywait
zu diesem Zeitpunkt kein Lauf stattfindet). Es gibt -m
und -d
Optionen, sie sollten nichts verpassen. Dieser Ansatz sollte etwas zuverlässiger sein:
inotifywait -me create,delete,move path-of-directory | while read a ; do ls > path-of-text-file; done
Jetzt inotifywait -m
funktioniert die ganze Zeit und gibt eine Zeile Text pro Ereignis aus. Dann wird jede solche Zeile ls
ausgeführt.
Eine andere Lösung wird sein iwatch
und sein Daemon. Das Einrichten eines Daemons erfordert natürlich Root-Zugriff. Lesen Sie meine Antwort auf eine andere Frage und passen Sie sie an Ihre Bedürfnisse an.
Möglicherweise interessieren Sie sich auch für LoggedFS - Dateisystemüberwachung mit FUSE .