exec цикл остановлен

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
pruwait
Сообщения: 42
Зарегистрирован: Ср ноя 07, 2018 3:05 pm
Благодарил (а): 2 раза
Поблагодарили: 0

exec цикл остановлен

Сообщение pruwait » Пн окт 14, 2019 10:16 am

Через некоторое время работы вижу красную шестеренку в веб-интерфейсе.
Какие логи нужно посмотреть для понимания причины?
pruwait
Сообщения: 42
Зарегистрирован: Ср ноя 07, 2018 3:05 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: exec цикл остановлен

Сообщение pruwait » Ср окт 16, 2019 4:58 pm

Панель управления - SYSTEM ERRORS
cycle_execs
Backtrace:
#0 /var/www/cycle.php(362): registerError('cycle_hang', 'cycle_execs')
#1 {main}

Что это значит?
pruwait
Сообщения: 42
Зарегистрирован: Ср ноя 07, 2018 3:05 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: exec цикл остановлен

Сообщение pruwait » Чт окт 17, 2019 4:15 pm

Каждый час статус меняется на красный, например в 12:04, 13:04 итд, разница может достигать минуту.
Со временем, статус меняется на зеленый, например в 12:30, 13:30 итд.
Как исправить такое поведение?
mavrnet
Сообщения: 27
Зарегистрирован: Сб сен 28, 2019 9:35 pm
Благодарил (а): 4 раза
Поблагодарили: 0

Re: exec цикл остановлен

Сообщение mavrnet » Пн дек 09, 2019 10:40 am

У меня тоже самое. начинается в 9:30 утра и заканчивает сыпать в 20:30 каждые час от 1 до 5 одинаковых ошибок:
cycle_execs
Backtrace:
#0 /var/www/cycle.php(362): registerError('cycle_hang', 'cycle_execs')
#1 {main}

а ночью с 20:30 до 9:30 молчит.
Если нашли решение, то поделитесь пожалуйста
mavrnet
Сообщения: 27
Зарегистрирован: Сб сен 28, 2019 9:35 pm
Благодарил (а): 4 раза
Поблагодарили: 0

Re: exec цикл остановлен

Сообщение mavrnet » Пн дек 09, 2019 3:30 pm

идя по цепочке дошел до var/log/apache2/error.log c вот такой ошибкой:
Mon Dec 09 11:37:45.410663 2019] [php7:warn] [pid 3657] [client 127.0.0.1:59688] PHP Warning: Illegal string offset 'ORIGINAL_OBJECT_TITLE' in /var/www/modules/objects/objects.class.php on line 559
[Mon Dec 09 11:37:45.410729 2019] [php7:error] [pid 3657] [client 127.0.0.1:59688] PHP Fatal error: Uncaught Error: Cannot unset string offsets in /var/www/modules/objects/objects.class.php:563\nStack trace:\n#0 /var/www/lib/objects.class.php(954): objects->callMethod('switch', 'RFF')\n#1 /var/www/modules/zigbee2mqtt/zigbee2mqtt.class.php(1107): callMethod('switch', 'OFF')\n#2 /var/www/modules/zigbee2mqtt/zigbee2mqtt.class.php(900): zigbee2mqtt->update_default('zigbee2mqtt/0x0...', 'OFF')\n#3 /var/www/modules/zigbee2mqtt/zigbee2mqtt.class.php(763): zigbee2mqtt->processMessage2('zigbee2mqtt/0x0...', 'OFF')\n#4 /var/www/modules/zigbee2mqtt/zigbee2mqtt.class.php(736): zigbee2mqtt->processMessage('zigbee2mqtt/0x0...', '{"power":0.06,"...')\n#5 /var/www/api.php(225): zigbee2mqtt->api(Array)\n#6 {main}\n thrown in /var/www/modules/objects/objects.class.php on line 563
Что это значит? куда дальше копать?
WladL
Сообщения: 11
Зарегистрирован: Вт дек 17, 2019 12:19 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: exec цикл остановлен

Сообщение WladL » Чт дек 19, 2019 11:32 pm

mavrnet писал(а):
Пн дек 09, 2019 3:30 pm
идя по цепочке дошел до var/log/apache2/error.log c вот такой ошибкой:
Mon Dec 09 11:37:45.410663 2019] [php7:warn] [pid 3657] [client 127.0.0.1:59688] PHP Warning: Illegal string offset 'ORIGINAL_OBJECT_TITLE' in /var/www/modules/objects/objects.class.php on line 559
[Mon Dec 09 11:37:45.410729 2019] [php7:error] [pid 3657] [client 127.0.0.1:59688] PHP Fatal error: Uncaught Error: Cannot unset string offsets in /var/www/modules/objects/objects.class.php:563\nStack trace:\n#0 /var/www/lib/objects.class.php(954): objects->callMethod('switch', 'RFF')\n#1 /var/www/modules/zigbee2mqtt/zigbee2mqtt.class.php(1107): callMethod('switch', 'OFF')\n#2 /var/www/modules/zigbee2mqtt/zigbee2mqtt.class.php(900): zigbee2mqtt->update_default('zigbee2mqtt/0x0...', 'OFF')\n#3 /var/www/modules/zigbee2mqtt/zigbee2mqtt.class.php(763): zigbee2mqtt->processMessage2('zigbee2mqtt/0x0...', 'OFF')\n#4 /var/www/modules/zigbee2mqtt/zigbee2mqtt.class.php(736): zigbee2mqtt->processMessage('zigbee2mqtt/0x0...', '{"power":0.06,"...')\n#5 /var/www/api.php(225): zigbee2mqtt->api(Array)\n#6 {main}\n thrown in /var/www/modules/objects/objects.class.php on line 563
Что это значит? куда дальше копать?
/var/www/modules/objects/objects.class.php on line 563
посмотреть на строку 563 кода в файле /var/www/modules/objects/objects.class.php
и попробовать внедрить проверку типа :
is_array - определяет, является ли переменная массивом.
isset - определяет, установлена ли переменная.
походу метод обращается к переменной как к массиву, а она совсем и не массив. Или массив, но совсем не такой как ожидалось.
Ответить