Error executing job в Cron

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
Yashalta
Сообщения: 317
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 160 раз
Поблагодарили: 29 раз

Error executing job в Cron

Сообщение Yashalta » Вс дек 08, 2019 2:45 pm

Подскажите, не понимаю!
Крон отрабатывает скрипт, проверки состояния 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 ни чего не помогает, продолжает писать ошибку!
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 633 раза

Re: Error executing job в Cron

Сообщение xor » Вс дек 08, 2019 6:04 pm

Yashalta писал(а):
Вс дек 08, 2019 2:45 pm
Подскажите, не понимаю!
Крон отрабатывает скрипт, проверки состояния Ovpn, каждую минуту. Крон и скрипт работают и все хорошо подключается!
общее замечание - если время запуска так хорошо соотносится с минутным циклом, зачем туда ещё и крон пихать?
а по поводу ошибки - попробуйте восстановить таблицу jobs. если не поможет, тогда дальше копать(
Yashalta
Сообщения: 317
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 160 раз
Поблагодарили: 29 раз

Re: Error executing job в Cron

Сообщение Yashalta » Вс дек 08, 2019 7:07 pm

xor писал(а):
Вс дек 08, 2019 6:04 pm
общее замечание - если время запуска так хорошо соотносится с минутным циклом, зачем туда ещё и крон пихать?
Я не трогал минутный цикл. У меня в кроне проверка каждую минуту! Или наоборот, лучше из cron "вытащить" а в минутный цикл вставить? Или я что-то не понял из выше сказанного?!
xor писал(а):
Вс дек 08, 2019 6:04 pm
а по поводу ошибки - попробуйте восстановить таблицу jobs. если не поможет, тогда дальше копать(
Таблица jobs - это где и как восстанавливать? Подскажите или хоть направление укажите.
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 633 раза

Re: Error executing job в Cron

Сообщение xor » Вс дек 08, 2019 8:25 pm

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

Re: Error executing job в Cron

Сообщение Logrus » Вс дек 08, 2019 8:45 pm

у тс четко и ясно написано, что и где
Error executing job
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 633 раза

Re: Error executing job в Cron

Сообщение xor » Вс дек 08, 2019 8:49 pm

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__ . ')');
            }
        }
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 317 раз
Поблагодарили: 466 раз

Re: Error executing job в Cron

Сообщение Logrus » Вс дек 08, 2019 8:52 pm

да ошибка в выполнении кода запускаемого по таймеру
п.с. в минутный это правильней, но .... смотря как оттуда и ошибка то останется ...
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 633 раза

Re: Error executing job в Cron

Сообщение xor » Вс дек 08, 2019 10:17 pm

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

то-то и оно, что не обязательно ошибка в выполнении кода. просто ОК не ловится. у меня раз так было, когда кодировка файла поменялась на утф8 с бом. перед океем было ещё четыре байта непечатных и, в итоге, сообщение об ошибке
Yashalta
Сообщения: 317
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 160 раз
Поблагодарили: 29 раз

Re: Error executing job в Cron

Сообщение 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 для профилактики или лучше не трогать раз работает?
Вложения
jobs.png
jobs.png (6.35 КБ) 3199 просмотров
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 633 раза

Re: Error executing job в Cron

Сообщение xor » Пн дек 09, 2019 9:14 pm

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 для профилактики или лучше не трогать раз работает?
ну, наверное, дефектные джобы закончили своё существование, они вычищаются после выполнения. восстановление таблицы ни на что не повлияет. обычно восстановление всех таблиц запускается при рестарте системы
Ответить