Ich möchte eine Aktion auslösen, wenn in einem der von mir angegebenen Verzeichnisse eine neue Datei erstellt wird. inotifywait
Dazu möchte ich verwenden. Das Problem ist aber, dass ich nicht weiß, wie ich inotifywait
mehrere Verzeichnisse gleichzeitig überwachen kann. Ein einzelnes Verzeichnis sogar rekursiv zu überwachen ist kein Problem, aber mehrere? Ist das möglich, oder muss ich mehrere Prozesse mit " inotifywait
" parallel laufen lassen?
Antwort1
Sie können einfach die Verzeichnisse auflisten, die Sie beobachten möchten:
$ inotifywait testdir1 testdir2/ -m
Innerhalb der Anwendung, nachdem die Instanz von inotify erstellt wurde mitinotify_init()Funktion,inotify_add_watch()kann für ausgewählte Pfade mehrmals aufgerufen werden. Die Systembegrenzung für die Überwachung von Pfaden finden Sie in /proc/sys/fs/inotify/max_user_watches
(standardmäßig 8192).