*/ class process { private $pid; private $command; public $lastout; public $output; public $exit; public function __construct($cl=false) { if ($cl != false) { $this->command = $cl; $this->runCom(); } } private function runCom() { $command = 'nohup '.$this->command.' > /dev/null 2>&1 & echo $!'; $this->lastout=exec($command, $this->output, $this->exit); //exec($command ,$op); $this->pid = (int)$this->output[0]; } public function setPid($pid) { $this->pid = $pid; } public function getPid() { return $this->pid; } public function status() { $command = 'ps -p '.$this->pid; exec($command,$op); if (!isset($op[1])) return false; else return true; } public function start() { if ($this->command != '') $this->runCom(); else return true; } public function stop() { $command = 'kill '.$this->pid; exec($command); if ($this->status() == false) return true; else return false; } } ?>