<?php
 
include("Process.php");
 
 
 
 
 
 
$dirname    =    dirname(__FILE__)."/stat/"; // working directory for storing  status and  files
 
$fileToRun    =    dirname(__FILE__)."/demo.php"; // php script to run in background
 
 
 
 
$obj =    new OSX_Process();
 
$obj->setDir($dirname);
 
 
//Create first process //
 
$obj->setInstance(1000);
 
$prcId1    =    $obj->runPhp($fileToRun,array("someValue"=>900));
 
echo "Process Id - 1 ".$prcId1;
 
if($obj->checkProcess($prcId1)){
 
    echo "Process 1 Running";
 
    print_r($obj->getStat());
 
}else{
 
    echo " Process 1 Stopped ";
 
}
 
 
//create another process//
 
$obj->setInstance(2000);
 
$prcId2    =    $obj->runPhp($fileToRun,array("someValue"=>100));
 
echo "Process Id - 2 ".$prcId2;
 
if($obj->checkProcess($prcId2)){
 
    echo "Process 2 Running";
 
    print_r($obj->getStat());
 
}else{
 
    echo " Process 2 Stopped ";
 
}
 
echo "Outfile".$obj->getOutFile();
 
echo "Pidfile".$obj->getPidFile();
 
 
 
echo "Killing processes";
 
 
$obj->killProcess($prcId1,1000);
 
$obj->killProcess($prcId2,2000);
 
 
 
$obj->clear(); /// clear should be called at the end ;
 
 
 
 
 
?>
 
 |