私が指定したディレクトリの1つに新しいファイルが作成されたら、タスクを実行したいと思います。inotifywait
こんな用途で使いたいです。しかし、問題は、inotifywait
複数のディレクトリを同時に表示するためにどのように使用するのかわからないことです。単一のディレクトリを再帰的に見ても問題ではありません。しかし、マルチディレクトリはどうですか?可能ですか、それともinotifywait
「」を使用して複数のプロセスを並列に実行する必要がありますか?
答え1
観察したいディレクトリだけを一覧表示できます。
$ inotifywait testdir1 testdir2/ -m
アプリケーション内で次のようにinotifyインスタンスを作成した後inotify_init()機能、inotify_add_watch()選択したパスから複数回呼び出すことができます。ルートビューのシステム制限を確認できます/proc/sys/fs/inotify/max_user_watches
(デフォルトは8192)。