指定したディレクトリの 1 つに新しいファイルが作成されたときに、アクションをトリガーしたいです。inotifywait
この目的に を使用したいと思います。しかし、問題は、 を使って複数のディレクトリを同時に監視する方法がわからないことですinotifywait
。 1 つのディレクトリを再帰的に監視することは問題ありませんが、複数のディレクトリを監視するのは問題でしょうか? 可能ですか、それとも " " を使用して複数のプロセスを並行して実行する必要がありますかinotifywait
?
答え1
監視したいディレクトリをリストするだけです:
$ inotifywait testdir1 testdir2/ -m
アプリケーション内で、inotifyのインスタンスを作成した後、inotify_init()関数、inotify_add_watch()/proc/sys/fs/inotify/max_user_watches
選択したパスに対して複数回呼び出すことができます。パスを監視するシステム制限は(デフォルトでは 8192)にあります。