} protected function jobFinished($jobScript, $stdoutHandle, $stderrHandle) { $output = stream_get_contents($stdoutHandle); if ($output != "") { echo "\n\n{$output}\n[0;32mJob finished[0m\n"; } else { echo " [0;32mFinished[0m\n"; } // Call parent return call_user_func_array(array('parent', __FUNCTION__), func_get_args()); } protected function jobFailed($jobScript, $stdoutHandle, $stderrHandle) { $output = stream_get_contents($stdoutHandle); if ($output != "") { echo "\n\n{$output}\n[0;31m!!! Job FAILED[0m\n"; } else { echo " [0;31mFailed[0m\n"; } // Log error (and notify by e-mail if set) Nette\Diagnostics\Debugger::log('Job ' . $jobScript . ' failed', 'error'); // Call parent return call_user_func_array(array('parent', __FUNCTION__), func_get_args()); } } // ----------------------------------------------------------------------------- $runner = new Runner($container->getService('scheduler.jobStorage')); echo "\n"; $runner->runAll(); echo "\n";