lib/daemonizer/cli.rb in daemonizer-0.0.3 vs lib/daemonizer/cli.rb in daemonizer-0.0.4

- old
+ new

@@ -69,13 +69,23 @@ def restart(pool_name = nil) invoke :stop, pool_name invoke :start, pool_name end - desc "status", "Print pool status" - def status(pool_name = nil) - return true - end + desc "debug", "Debug pool (do not demonize)" + def debug(pool_name = nil) + puts "You should supply pool_name to debug" if pool_name.nil? + control_pools_loop(pool_name, "execution ended", options[:demfile]) do |pool| + STDOUT.sync = true + print_pool pool.name, "Debugging pool: " + + engine = Engine.new(pool) + engine.debug! + + print_pool pool.name, " Done!" + exit(0) + end + return true end private def control_pools_loop(pool_name, message = nil, demfile = nil, &block) find_pools(pool_name, demfile).each do |pool| Process.fork do