01:22:27 ERROR [page.common.class]: Error executing job motiondetect0_detected (480263): OK , правда, в конце и пишется ОК.
Посмотрел функцию runScheduledJobs в common.class.php
Добавил несколько отладочных строк (//added)
Код: Выделить всё
/**
* Summary of runScheduledJobs
* @return void
*/
function runScheduledJobs()
{
SQLExec("DELETE FROM jobs WHERE EXPIRE <= '" . date('Y-m-d H:i:s') . "'");
$sqlQuery = "SELECT *
FROM jobs
WHERE PROCESSED = 0
AND EXPIRED = 0
AND RUNTIME <= '" . date('Y-m-d H:i:s') . "'";
$jobs = SQLSelect($sqlQuery);
$total = count($jobs);
for ($i = 0; $i < $total; $i++)
{
echo "Running job: " . $jobs[$i]['TITLE'] . "\n";
$jobs[$i]['PROCESSED'] = 1;
$jobs[$i]['STARTED'] = date('Y-m-d H:i:s');
SQLUpdate('jobs', $jobs[$i]);
$url = BASE_URL . '/objects/?job=' . $jobs[$i]['ID'];
$result = trim(getURL($url, 0));
DebMes('1 runScheduledJobs $result='.$result . "\n"); //added
$result = preg_replace('/<!--.+-->/is', '', $result);
DebMes('2 runScheduledJobs $result='.$result .' '. strlen($result)."\n"); //added
$arr1 = str_split($result); //added
DebMes('0 ->'.$arr1[0]."<\n");//added
DebMes('1 ->'.$arr1[1]."<\n");//added
DebMes('2 ->'.$arr1[2]."<\n");//added
DebMes('3 ->'.$arr1[3]."<\n");//added
DebMes('4 ->'.$arr1[4]."<\n");//added
if ($result != 'OK') //<-- тут-то и сравнивается
{
getLogger(__FILE__)->error(sprintf('Error executing job %s (%s): %s', $jobs[$i]['TITLE'], $jobs[$i]['ID'], $result));
}
}
}
Код: Выделить всё
02:15:38 DEBUG [root]: 1 runScheduledJobs $result=OK (at C:\_majordomo\htdocs\lib\general.class.php:553) //тут вроде всё норм
02:15:38 DEBUG [root]: 2 runScheduledJobs $result=OK 5 (at C:\_majordomo\htdocs\lib\general.class.php:553) //тут тоже, но длина строки 5 символов
02:15:38 DEBUG [root]: 0 ->� (at C:\_majordomo\htdocs\lib\general.class.php:553) //символ непечатный, извиняюсь))
02:15:38 DEBUG [root]: 1 ->< (at C:\_majordomo\htdocs\lib\general.class.php:553) //символ непечатный
02:15:38 DEBUG [root]: 2 ->< (at C:\_majordomo\htdocs\lib\general.class.php:553) //символ непечатный
02:15:38 DEBUG [root]: 3 ->O< (at C:\_majordomo\htdocs\lib\general.class.php:553) //О
02:15:38 DEBUG [root]: 4 ->K< (at C:\_majordomo\htdocs\lib\general.class.php:553) //К
//ну и дальше, естественно:
02:15:38 ERROR [page.common.class]: Error executing job motiondetect2_detected (480349): OK (at C:\_majordomo\htdocs\lib\common.class.php:451)
Можно, конечно, рассматривать это как фичу,но сочетание ERROR и OK как-то неаккуратненько, по-моему.