ruby daemond.rb start
When use Daemons.run, the scheduler will correctly restart once it cashed. But Daemons.run_proc seems not to work at all except restart the process.
| require 'rubygems' | |
| require 'daemons' | |
| Daemons.run 'scheduler.rb', :dir_mod => :write, | |
| :dir => "#{File.dirname(__FILE__)}/tmp/pids", | |
| :backtrace => true, | |
| :monitor => true, | |
| :log_output => true |
| source 'https://rubygems.org' | |
| gem 'rufus-scheduler' | |
| gem 'daemons' |
| require 'rubygems' | |
| require 'rufus-scheduler' | |
| scheduler = Rufus::Scheduler.new | |
| times = 1 | |
| log = "#{File.dirname(__FILE__)}/scheduler.log" | |
| scheduler.every '3s' do | |
| # Do something | |
| puts "==>times: #{times}" | |
| File.write( log,"times: #{times}") | |
| times += 1 | |
| end | |
| scheduler.join |