}
- DB_DataObject::debugLevel(1);
+ //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->logecho("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;
}
-
- die("DONE\n");
+ $this->logecho("DONE");
+ exit;
}
function run($id, $email, $cmdOpts="")
$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;
function output()
{
- die("Done\n");
+ $this->logecho("DONE");
+ exit;
+ }
+ function logecho($str)
+ {
+ echo date("Y-m-d H:i:s - ") . $str . "\n";
}
}
\ No newline at end of file