Я установил демоны рубинового камня. Чтобы убедиться, что он работает, я создал скрипт, который будет печатать в файл каждые 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
Что-то, что я делаю, выскакивает из-за того, что я не прав?
Спасибо,
Tony