PID Helper
, (*1)
, (*2)
Just a small helper class designed to allow you to easily keep
track of code that is already running so that it doesn't run
twice., (*3)
Why yet another PID helper class?
I wanted a process checker that did things properly on linux. It uses
the /proc interface to see if the process is still running. On OSX it
uses the ps command., (*4)
There is no windows support in this library. If you'd like to add it then
please submit a pull request that does something similar to the OSX or Linux
implementations., (*5)
How to install
Add the following to your composer.json file and run composer update
., (*6)
"require": {
"andrewfenn/pid-helper": "0.1.0"
}
How to use
To use it call the code as shown below. This class will check that the
process id is still running or not., (*7)
<?php
use PidHelper/PidHelper;
$pidHelper = new PidHelper('/path/to/dir/', 'process.pid');
if (!$pidHelper->lock()) {
exit("Script Running\n");
}
// .... Your code ....
// Optional
$pidHelper->unlock();