我正在開發一個應用程序。我使用的操作系統是linux。如果可能的話,我需要運行目錄中創建的文件的ruby腳本。我需要保持這個腳本始終運行。我想到的第一件事是通知:每次在linux中的目錄中創建一個新文件時運行一個進程
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
,它會留循環,直到永遠。我該如何阻止它?任何想法?這是一個好方法嗎?
我該如何阻止它? ctrl-c – froderik
'這正是我需要的' - '我需要保持這個腳本始終運行......'''我該如何阻止它?'不知道問題出在哪裏? – AJcodez