Я установил демонов ruby gem. Чтобы убедиться, что это работает, я создал скрипт, который будет печатать в файл каждые 5 секунд. Затем я создал еще один файл для запуска сценария, используя тривиальный пример, приведенный в файле readme, расположенном по адресу http://daemons.rubyforge.org/ . Мне нужны и рубигемы, и демоны. Затем я набираю «ruby mycontrol.rb start». В примере, который они используют, есть какое-то сообщение о том, что «(myserver.rb теперь работает в фоновом режиме)», я этого не вижу, но я не получаю никаких ошибок. Если я сделаю «ps -u myusername», я увижу, что файл, который нужно демонизировать, указан в процессах, но, похоже, не работает, поскольку в файл ничего не записывается.
Вот мой источник:
# this is mycontrol.rb
require 'rubygems'
require 'daemons'
Daemons.run(daemon.rb)
а также...
# this is daemon.rb
loop do
open('file.out', 'w') do |f|
f.puts 'hello everybody'
end
sleep(3)
end
Что-то из того, что я делаю, кажется вам неправильным?
Спасибо, Тони