AF83/sponges

View on GitHub
examples/pids.rb

Summary

Maintainability
A
0 mins
Test Coverage
#!/usr/bin/env ruby
# encoding: utf-8
require_relative '../lib/sponges'

class Worker
  def initialize
    trap(:HUP) {
      Sponges.logger.info "HUP signal trapped, clean stop."
      @hup = true
    }
  end

  def run
    loop do
      Sponges.logger.info Process.pid
      if @hup
        Sponges.logger.info "HUP signal trapped, shutdown..."
        exit 0
      end
      sleep rand(20)
    end
  end
end

Sponges.start "bob" do
  Worker.new.run
end