blob: e8253ff945c9e83f07686a50f84db0d4f9bef939 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#!/usr/bin/env php
<?php
namespace phinde;
chdir(dirname($argv[0]));
$gmworker = new \GearmanWorker();
$gmworker->addServer('127.0.0.1');
$gmworker->addFunction(
'phinde_crawl',
function(\GearmanJob $job) {
$data = unserialize($job->workload());
echo "-- Crawling " . $data['url'] . "\n";
passthru('./crawl.php ' . escapeshellarg($data['url']));
}
);
$gmworker->addFunction(
'phinde_index',
function(\GearmanJob $job) {
$data = unserialize($job->workload());
echo "-- Indexing " . $data['url'] . "\n";
passthru('./index.php ' . escapeshellarg($data['url']));
//exit();
}
);
while ($gmworker->work()) {
if ($gmworker->returnCode() != GEARMAN_SUCCESS) {
echo 'Error running job: ' . $gmworker->returnCode() . "\n";
break;
}
}
?>
|