"inotifywait" um mehrere Verzeichnisse gleichzeitig zu überwachen

"inotifywait" um mehrere Verzeichnisse gleichzeitig zu überwachen

Ich möchte eine Aktion auslösen, wenn in einem der von mir angegebenen Verzeichnisse eine neue Datei erstellt wird. inotifywaitDazu möchte ich verwenden. Das Problem ist aber, dass ich nicht weiß, wie ich inotifywaitmehrere 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).

verwandte Informationen