Страница 1 из 1

Error executing job в Cron

Добавлено: Вс дек 08, 2019 2:45 pm
Yashalta
Подскажите, не понимаю!
Крон отрабатывает скрипт, проверки состояния Ovpn, каждую минуту. Крон и скрипт работают и все хорошо подключается!
Но, последние два дня в логах каждую минуту пишет это

Код: Выделить всё

12:08:44 0.51970500 Error executing job Cron_check_connection_openVPN (12847505): (/var/www/html/lib/common.class.php)
12:07:44 0.10927300 Error executing job Cron_check_connection_openVPN (12847433): (/var/www/html/lib/common.class.php)
12:06:42 0.28914800 Error executing job Cron_check_connection_openVPN (12847366): (/var/www/html/lib/common.class.php)
12:05:40 0.80660300 Error executing job Cron_check_connection_openVPN (12847296): (/var/www/html/lib/common.class.php)
12:04:43 0.39103900 Error executing job Cron_check_connection_openVPN (12847225): (/var/www/html/lib/common.class.php)
12:03:38 0.45975600 Error executing job Cron_check_connection_openVPN (12847154): (/var/www/html/lib/common.class.php)
12:02:38 0.03679600 Error executing job Cron_check_connection_openVPN (12847085): (/var/www/html/lib/common.class.php)
12:01:36 0.43679500 Error executing job Cron_check_connection_openVPN (12847012): (/var/www/html/lib/common.class.php)
Хотя, повторяю все работает, крон отрабатывается каждую минуту и я подключаюсь к openVPN в любой момент без проблем!

Перезагружал "MD" и откатывал систему на 2 дня назад на тот момент когда в системе не писало этой ошибки! Так же изменял время срабатывания cron ни чего не помогает, продолжает писать ошибку!

Re: Error executing job в Cron

Добавлено: Вс дек 08, 2019 6:04 pm
xor
Yashalta писал(а):
Вс дек 08, 2019 2:45 pm
Подскажите, не понимаю!
Крон отрабатывает скрипт, проверки состояния Ovpn, каждую минуту. Крон и скрипт работают и все хорошо подключается!
общее замечание - если время запуска так хорошо соотносится с минутным циклом, зачем туда ещё и крон пихать?
а по поводу ошибки - попробуйте восстановить таблицу jobs. если не поможет, тогда дальше копать(

Re: Error executing job в Cron

Добавлено: Вс дек 08, 2019 7:07 pm
Yashalta
xor писал(а):
Вс дек 08, 2019 6:04 pm
общее замечание - если время запуска так хорошо соотносится с минутным циклом, зачем туда ещё и крон пихать?
Я не трогал минутный цикл. У меня в кроне проверка каждую минуту! Или наоборот, лучше из cron "вытащить" а в минутный цикл вставить? Или я что-то не понял из выше сказанного?!
xor писал(а):
Вс дек 08, 2019 6:04 pm
а по поводу ошибки - попробуйте восстановить таблицу jobs. если не поможет, тогда дальше копать(
Таблица jobs - это где и как восстанавливать? Подскажите или хоть направление укажите.

Re: Error executing job в Cron

Добавлено: Вс дек 08, 2019 8:25 pm
xor
Yashalta писал(а):
Вс дек 08, 2019 7:07 pm
xor писал(а):
Вс дек 08, 2019 6:04 pm
общее замечание - если время запуска так хорошо соотносится с минутным циклом, зачем туда ещё и крон пихать?
Я не трогал минутный цикл. У меня в кроне проверка каждую минуту! Или наоборот, лучше из cron "вытащить" а в минутный цикл вставить? Или я что-то не понял из выше сказанного?!
xor писал(а):
Вс дек 08, 2019 6:04 pm
а по поводу ошибки - попробуйте восстановить таблицу jobs. если не поможет, тогда дальше копать(
Таблица jobs - это где и как восстанавливать? Подскажите или хоть направление укажите.
писал как раз про то, что если нужен минутный интервал, то не надо ещё и крон использовать
, т.е., просто добавить в ежеминутный метод
восстановление таблиц - хрей, вкладка database, найти таблицу, нажать кнопку repair

Re: Error executing job в Cron

Добавлено: Вс дек 08, 2019 8:45 pm
Logrus
у тс четко и ясно написано, что и где
Error executing job

Re: Error executing job в Cron

Добавлено: Вс дек 08, 2019 8:49 pm
xor
Logrus писал(а):
Вс дек 08, 2019 8:45 pm
у тс четко и ясно написано, что и где
Error executing job
но джобы отрабатывают
такое бывает, когда сам джоб отрабатывает, а возвращает фигню
см. функцию runScheduledJobs

Код: Выделить всё

        if ($jobs[$i]['COMMANDS'] != '') {
            $url = BASE_URL . '/objects/?job=' . $jobs[$i]['ID'];
            $result = trim(getURL($url, 0));
            $result = preg_replace('/<!--.+-->/is', '', $result);
            if (!preg_match('/OK$/', $result)) {
                //getLogger(__FILE__)->error(sprintf('Error executing job %s (%s): %s', $jobs[$i]['TITLE'], $jobs[$i]['ID'], $result));
                DebMes(sprintf('Error executing job %s (%s): %s', $jobs[$i]['TITLE'], $jobs[$i]['ID'], $result) . ' (' . __FILE__ . ')');
            }
        }

Re: Error executing job в Cron

Добавлено: Вс дек 08, 2019 8:52 pm
Logrus
да ошибка в выполнении кода запускаемого по таймеру
п.с. в минутный это правильней, но .... смотря как оттуда и ошибка то останется ...

Re: Error executing job в Cron

Добавлено: Вс дек 08, 2019 10:17 pm
xor
Logrus писал(а):
Вс дек 08, 2019 8:52 pm
да ошибка в выполнении кода запускаемого по таймеру
п.с. в минутный это правильней, но .... смотря как оттуда и ошибка то останется ...

то-то и оно, что не обязательно ошибка в выполнении кода. просто ОК не ловится. у меня раз так было, когда кодировка файла поменялась на утф8 с бом. перед океем было ещё четыре байта непечатных и, в итоге, сообщение об ошибке

Re: Error executing job в Cron

Добавлено: Пн дек 09, 2019 12:13 pm
Yashalta
xor писал(а):
Вс дек 08, 2019 8:25 pm
...
восстановление таблиц - хрей, вкладка database, найти таблицу, нажать кнопку repair
Вечера 22:27:45 было последнее сообщение "Error executing job Cron_check_connection_openVPN..." со вчерашнего вечара и на текущий момент подобных сообщений не пишет! Я абсолютно ничего не делал, боюсь потерять связь т.к. не дома! Только развернул на столе прототип, что бы проводить на нем опыты...

Найти таблицу, я правильно понимаю, под таблицей имеется ввиду строка jobs т.к. проблема у меня с выполнением кода и получением уведомления о проделанной работе?

PS - Нужно ли мне перезагрузить таблицу jobs для профилактики или лучше не трогать раз работает?

Re: Error executing job в Cron

Добавлено: Пн дек 09, 2019 9:14 pm
xor
Yashalta писал(а):
Пн дек 09, 2019 12:13 pm
xor писал(а):
Вс дек 08, 2019 8:25 pm
...
восстановление таблиц - хрей, вкладка database, найти таблицу, нажать кнопку repair
Вечера 22:27:45 было последнее сообщение "Error executing job Cron_check_connection_openVPN..." со вчерашнего вечара и на текущий момент подобных сообщений не пишет! Я абсолютно ничего не делал, боюсь потерять связь т.к. не дома! Только развернул на столе прототип, что бы проводить на нем опыты...

Найти таблицу, я правильно понимаю, под таблицей имеется ввиду строка jobs т.к. проблема у меня с выполнением кода и получением уведомления о проделанной работе?

PS - Нужно ли мне перезагрузить таблицу jobs для профилактики или лучше не трогать раз работает?
ну, наверное, дефектные джобы закончили своё существование, они вычищаются после выполнения. восстановление таблицы ни на что не повлияет. обычно восстановление всех таблиц запускается при рестарте системы