Я разрабатываю приложение. Я использую операционную систему Linux. Мне нужно запустить, если возможно, скрипт ruby для файла, созданного в каталоге. Мне нужно, чтобы этот скрипт всегда работал. Первое, о чем я подумал, это inotify:
API-интерфейс inotify предоставляет механизм мониторинга событий файловой системы. 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
, и это будет зацикливаться навсегда. Как мне это остановить? Любая идея? Хороший ли это подход?
It's exactly what I need
-I need to keep this script running always...
-How do I stop it?
Не знаете, в чем проблема? - person AJcodez   schedule 30.11.2012