abstract class Daemon extends Process (View source)

Traits

EventsTrait
LoggerTrait

Properties

protected int $pid Current PID from PidTrait
protected $signals from SignalsTrait
protected $pidlock
protected $socket
protected $workers
protected $console
protected $is_active
protected $is_supervisor
static protected $default_properties

Methods

int
getPid()

Get current PID.

from PidTrait
setPid(int $pid)

Set current PID.

from PidTrait
getSignals()

No description

setSignals(PosixSignals $signals)

No description

__construct($properties = [], LoggerInterface $logger = null, Manager $events = null)

Daemon constructor

signalToEvent(int $signal)

The generic signal handler.

from Process
end(integer $return_code)

Stop current process execution.

from Process
getSocket()

No description

getWorkers()

No description

setup()

Setup method; it allows to inject code BEFORE the daemon spinup

init()

Parse console arguments and init the daemon

daemonize()

Start as a daemon, forking main process and detaching it from terminal

start()

Start the process, creating socket and spinning up workers (if any)

stop()

No description

declass()

No description

Details

int getPid()

Get current PID.

Return Value

int

PidTrait setPid(int $pid)

Set current PID.

Parameters

int $pid

Return Value

PidTrait

getSignals()

setSignals(PosixSignals $signals)

Parameters

PosixSignals $signals

__construct($properties = [], LoggerInterface $logger = null, Manager $events = null)

Daemon constructor

Parameters

$properties
LoggerInterface $logger
Manager $events

Process signalToEvent(int $signal)

The generic signal handler.

It transforms a signal into framework catchable event.

Parameters

int $signal

Return Value

Process

end(integer $return_code)

Stop current process execution.

Parameters

integer $return_code

getSocket()

getWorkers()

abstract setup()

Setup method; it allows to inject code BEFORE the daemon spinup

init()

Parse console arguments and init the daemon

daemonize()

Start as a daemon, forking main process and detaching it from terminal

start()

Start the process, creating socket and spinning up workers (if any)

stop()

declass()