php-resque/demo/check_status.php

23 lines
677 B
PHP
Raw Normal View History

2010-04-18 13:58:43 +00:00
<?php
2018-05-25 09:03:48 +00:00
if (empty($argv[1])) {
die('Specify the ID of a job to monitor the status of.');
2010-04-18 13:58:43 +00:00
}
require __DIR__ . '/init.php';
2010-04-18 13:58:43 +00:00
date_default_timezone_set('GMT');
Resque::setBackend('127.0.0.1:6379');
2014-05-05 14:47:43 +00:00
// You can also use a DSN-style format:
//Resque::setBackend('redis://user:pass@127.0.0.1:6379');
//Resque::setBackend('redis://user:pass@a.host.name:3432/2');
2010-04-18 13:58:43 +00:00
$status = new Resque_Job_Status($argv[1]);
2018-05-25 09:03:48 +00:00
if (!$status->isTracking()) {
die("Resque is not tracking the status of this job.\n");
2010-04-18 13:58:43 +00:00
}
2018-05-25 09:03:48 +00:00
echo "Tracking status of " . $argv[1] . ". Press [break] to stop.\n\n";
while (true) {
fwrite(STDOUT, "Status of " . $argv[1] . " is: " . $status->get() . "\n");
sleep(1);
2013-03-13 11:41:32 +00:00
}