示例#1
0
 public function runForLong($maxSeconds)
 {
     longRunningFunction($maxSeconds, $this->_pid->pid);
 }
示例#2
0
<?php

// Load the class
include '../src/unreal4u/pid.php';
// Load common file which will execute a long running function
include 'longRunningFunction.php';
// Enter here for how many seconds this example script should be running
$maxSeconds = 30;
try {
    $options = array('filename' => 'staleProcess', 'timeout' => 5);
    $pid = new unreal4u\pid($options);
} catch (unreal4u\pidWriteException $e) {
    die('I could most probably not write the PID file' . PHP_EOL);
} catch (unreal4u\pidException $e) {
    die('Error detected: ' . $e->getMessage() . PHP_EOL);
} catch (\Exception $e) {
    die('Another exception: ' . $e->getMessage() . PHP_EOL);
}
if ($pid->alreadyRunning) {
    die('Process already running with PID #' . $pid->pid . PHP_EOL);
}
longRunningFunction($maxSeconds, $pid->pid);