//DB_DataObject::debugLevel(1);
$w = DB_DataObject::factory($this->table);
+
if (!$showold) {
// standard
$w->orderBy('act_when ASC'); // oldest first.
- echo "QUEUE is {$w->count()}\n";
+ $this->logech("QUEUE is {$w->count()}");
$w->limit($opts['limit']); // we can run 1000 ...
} else {
$o = $w->object();
- echo "$w->id : $w->person_id_email email : ".
- $o->toEventString()." ". $w->status() . "\n";
+ $this->logecho("$w->id : $w->person_id_email email : ".
+ $o->toEventString()." ". $w->status() );
}
exit;
}
while (true) {
- echo "BATCH SIZE: ". count($ar) . "\n";
+ $this->logecho("BATCH SIZE: ". count($ar) );
if (empty($ar)) {
- echo "COMPLETED MAIN QUEUE - running delated\n";
+ $this->logecho("COMPLETED MAIN QUEUE - running delated");
if (empty($pushed)) {
break;
}
// phpinfo();exit;
- $tn = tempnam(ini_get('session.save_path'),'stdout') . '.stdout';
+ $tnx = tempnam(ini_get('session.save_path'),'stdout');
+ unlink($tnx);
+ $tn = $tnx . '.stdout';
$descriptorspec = array(
0 => array("pipe", 'r'), // stdin is a pipe that the child will read from
1 => array("file", $tn, 'w'), // stdout is a pipe that the child will write to
}
$cmd = 'exec ' . $php . ' ' . $app . ' ' . $cmdOpts; //. ' &';
- passthru($cmd);exit;
+
$pipe = array();
- echo "call proc_open $cmd\n";
+ $this->logecho("call proc_open $cmd");
if ($this->max_pool_size === 1) {
if (!empty($this->opts['dryrun'])) {
- echo "DRY RUN\n";
+ $this->logecho("DRY RUN");
return;
}
);
- echo "RUN ({$info['pid']}) $cmd \n";
+ $this->logecho("RUN ({$info['pid']}) $cmd ");
}
function poolfree()
// update if necessday.
if ($info['pid'] && $p['pid'] != $info['pid']) {
- echo "CHANING PID FROM " . $p['pid'] . " TO ". $info['pid']. "\n";
+ $this->logecho("CHANING PID FROM " . $p['pid'] . " TO ". $info['pid']);
$p['pid'] = $info['pid'];
}
//fclose($p['pipes'][1]);
fclose($p['pipes'][0]);
fclose($p['pipes'][2]);
- echo "\nTERMINATING: ({$p['pid']}) " . $p['cmd'] . " : " . file_get_contents($p['out']) . "\n";
+ $this->logecho("TERMINATING: ({$p['pid']}) " . $p['cmd'] . " : " . file_get_contents($p['out']));
@unlink($p['out']);
continue;
// $pool[] = $p;
// continue;
//}
- echo "\nENDED: ({$p['pid']}) " . $p['cmd'] . " : " . file_get_contents($p['out']) . "\n";
+ $this->logecho("ENDED: ({$p['pid']}) " . $p['cmd'] . " : " . file_get_contents($p['out']) );
@unlink($p['out']);
//unlink($p['out']);
}
- echo "POOL SIZE: ". count($pool) ."\n";
+ $this->logecho("POOL SIZE: ". count($pool) );
$this->pool = $pool;
if (count($pool) < $this->max_pool_size) {
return true;
{
die("Done\n");
}
+ function logecho($str)
+ {
+ echo date("Y-m-d H:i:s - $str\n");
+ }
}
\ No newline at end of file