Download the PHP package php-pmd/daemon without Composer
On this page you can find all versions of the php package php-pmd/daemon. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package daemon
Daemon
Daemon based on Clio.
The Daemon class provides helpers for starting and killing daemonized processes.
Installation
PHP 5.4 is required. This library is developed on and is meant to be used on POSIX systems with the posix, pcntl, and sockets extensions loaded.
Daemon::isRunning($pid)
Tests if a daemon is currently running or not. Returns true or false:
Daemon::work(array $options, callable $callable)
Daemonize a $callable
callable object. The $options
key-value array must
contain pid
as the path to the PID file:
The PID file is an ordinary text file with the process ID as its only content.
It will be created by the library automatically if it doesn't exist. It is
highly recommended to put a call to sleep
to ease the system load.
Daemon::kill($pid, $force = false, $delete = false)
$force
The value of force is true
, the sig is SIGKILL
The value of force is false
, the sig is SIGTERM
$delete
Flag to delete PID file after killing
Kill a daemonized process:
If the second parameter is set to true
, this function will send SIGKILL
to the process.If it is set to false
, this function will send SIGTERM
to the process.
If the third parameter is set to true
, this function will try to delete the
PID file after successfully sending the process a kill signal.
Acknowledgments
The text color and style specifiers are taken entirely from PEAR's Console_Color class by Stefan Walk. The Daemon class is heavily inspired from Andy Thompson's blog post on daemonizing a PHP CLI script on a POSIX system.
License
Clio is released under the MIT License.
All versions of daemon with dependencies
ext-pcntl Version *
ext-posix Version *