アプリを開発しています。私が使用しているオペレーティング システムは Linux です。可能であれば、ディレクトリに作成されたファイルに対して ruby スクリプトを実行する必要があります。このスクリプトを常に実行しておく必要があります。私が最初に考えたのはinotifyです:
inotify API は、ファイル システム イベントを監視するメカニズムを提供します。inotify を使用して、個々のファイルを監視したり、ディレクトリを監視したりできます。
それはまさに私が必要としているものであり、「rb-inotify」という inotify のラッパーを見つけました。
inotify を使用するよりも、必要なことを行うためのより良い方法があると思いますか? また、rb-inotify の使い方がよくわかりません。
たとえば、次のように rb ファイルを作成します。
notifier = INotify::Notifier.new
notifier.watch("directory/to/check",:create) do |event|
#do task with event.name file
end
notifier.run
それから私はただruby myRBNotifier.rb
、それは永遠にループし続けます. どうすれば止められますか?何か案が?これは良いアプローチですか?