Class: Cmdserver::CLI::ServerDaemonizer

Inherits:
Daemonizer
  • Object
show all
Defined in:
lib/cmdserver/cli.rb

Instance Method Summary collapse

Methods inherited from Daemonizer

#daemonize

Constructor Details

#initialize(server) ⇒ ServerDaemonizer

Returns a new instance of ServerDaemonizer.



49
50
51
52
53
# File 'lib/cmdserver/cli.rb', line 49

def initialize(server)
    super()
    @server = server
    @dprocess = -> { server.start() }
end

Instance Method Details

#_handle_sighupObject

NOTE: Could use some logging mechanism…



63
64
65
# File 'lib/cmdserver/cli.rb', line 63

def _handle_sighup()
    @server.reload_settings = true
end

#_handle_sigtermObject



67
68
69
# File 'lib/cmdserver/cli.rb', line 67

def _handle_sigterm()
    @server.socket.close()
end

#daemon_preparationObject



55
56
57
58
59
60
# File 'lib/cmdserver/cli.rb', line 55

def daemon_preparation
    super()
    logpath = Pathname.new(@server.settings.workdir) + Pathname.new(DAEMON_LOGFILE)
    $stdout.reopen(logpath, "a")
    $stderr = $stdout
end