X-Git-Url: https://git.cweiske.de/phinde.git/blobdiff_plain/d7651fd96dcfa2829519504e4c8ec1ce511cd57f..d35cf6a284f57392ef33703ded46174cc48b6bf5:/bin/phinde-worker.php diff --git a/bin/phinde-worker.php b/bin/phinde-worker.php index 1e94535..9b65e32 100755 --- a/bin/phinde-worker.php +++ b/bin/phinde-worker.php @@ -13,9 +13,10 @@ $gmworker->addFunction( $GLOBALS['phinde']['queuePrefix'] . 'phinde_process', function(\GearmanJob $job) { $data = unserialize($job->workload()); - echo "-- Processing " . $data['url'] + Log::info( + "-- Processing " . $data['url'] . ' (' . implode(',', $data['actions']) . ')' - . "\n"; + ); passthru( './process.php ' . escapeshellarg($data['url']) . ' ' . implode(' ', $data['actions']) @@ -23,9 +24,18 @@ $gmworker->addFunction( } ); +$gmworker->addFunction( + $GLOBALS['phinde']['queuePrefix'] . 'phinde_quit', + function(\GearmanJob $job) { + Log::info('Got exit job'); + $job->sendComplete(''); + exit(0); + } +); + while ($gmworker->work()) { if ($gmworker->returnCode() != GEARMAN_SUCCESS) { - echo 'Error running job: ' . $gmworker->returnCode() . "\n"; + Log::error('Error running job: ' . $gmworker->returnCode()); break; } }