Sha256: 9ee3262ef8f1416e2bee0fc81605cd67e385d71a9534509c2afa63064a67d3b8

Contents?: true

Size: 722 Bytes

Versions: 7

Compression:

Stored size: 722 Bytes

Contents

require "daemons"

module Sad
	class Runner

		# === Example:
		#   options = {
		#     :app_name   => "my_app",
		#     :ARGV       => ['start', '-f', '--', 'param_for_myscript']
		#     :dir_mode   => :script,
		#     :dir        => 'pids',
		#     :multiple   => true,
		#     :ontop      => true,
		#     :mode       => :exec,
		#     :backtrace  => true,
		#     :monitor    => true
		#   }

		def self.exec(opts={})
			count = (ENV['COUNT'] && ENV['COUNT'].to_i)

			if count and count != 0
				count.times do |t|
					Daemons.run_proc("Sad-#{Sad::Config.queue(ENV['QUEUE'])}-#{t+1}", opts) do
						EM.run{
							Sad.logger.reopen
							Sad::Server.run(ENV['QUEUE'])
						}
					end
				end
			end
		end
	end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sad-1.5.14 lib/sad/runner.rb
sad-1.5.13 lib/sad/runner.rb
sad-1.5.12 lib/sad/runner.rb
sad-1.5.11 lib/sad/runner.rb
sad-1.5.10 lib/sad/runner.rb
sad-1.5.9 lib/sad/runner.rb
sad-1.5.8 lib/sad/runner.rb