Sha256: 4cede2abce593c498022786697a31f11fabf76a05c1808d0ec29111bc0cb142c

Contents?: true

Size: 658 Bytes

Versions: 3

Compression:

Stored size: 658 Bytes

Contents

cwd = File.expand_path(File.join(File.dirname(__FILE__), %w[ ../ ../ ]))

config_path = File.join(cwd, %w{ config dj.yml } )

workers_count = if File.exist?(config_path)
  YAML.load_file(config_path).try(:[], :workers) || 5
else
  5
end

Eye.application 'delayed_job' do
  working_dir cwd
  stop_on_delete true

  group 'dj' do
    chain grace: 5.seconds

    (1 .. workers_count).each do |i|
      process "dj-#{i}" do
        pid_file "tmp/pids/delayed_job.#{i}.pid"
        start_command "rake jobs:work"
        daemonize true
        stop_signals [:INT, 30.seconds, :TERM, 10.seconds, :KILL]
        stdall "log/dj-#{i}.log"
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
eye-0.8.pre2 examples/delayed_job.eye
eye-0.8.pre examples/delayed_job.eye
eye-0.7 examples/delayed_job.eye