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

Запуск и проверка работы циклов

Добавлено: Вт ноя 12, 2019 3:26 pm
Akorolev
Приветствую.
Периодически отваливается цикл энергомера с таким вот логом:

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

./scripts/cycle_energomera.php
11111111111111THREAD CLOSED: [exec php -q ./scripts/cycle_energomera.php --params "a:0:{}" > /dev/null 2>&1]
11
Backtrace:
#0 /var/www/html/cycle.php(440): registerError('cycle_stop', './scripts/cycle...')
#1 {main}
Подскажите кто нибудь встречался с таким?
И еще вопрос, как организовать проверку работает ли цикл если же нет тогда запустить его?

Re: Запуск и проверка работы циклов

Добавлено: Вт ноя 12, 2019 3:37 pm
tarasfrompir
Цикл не отвечает на запросы - больше чем полчаса... Это не нормально...

Re: Запуск и проверка работы циклов

Добавлено: Вт ноя 12, 2019 3:52 pm
Akorolev
tarasfrompir писал(а):
Вт ноя 12, 2019 3:37 pm
Цикл не отвечает на запросы - больше чем полчаса... Это не нормально...
Очень странно, хотя данные получаю с энергомеры стабильно.

Re: Запуск и проверка работы циклов

Добавлено: Вт ноя 12, 2019 4:08 pm
tarasfrompir
Akorolev писал(а):
Вт ноя 12, 2019 3:52 pm
tarasfrompir писал(а):
Вт ноя 12, 2019 3:37 pm
Цикл не отвечает на запросы - больше чем полчаса... Это не нормально...
Очень странно, хотя данные получаю с энергомеры стабильно.
Для циклов существует рестарт - поэтому пропадающие данные на счетчике не страшны - вот и получаете их раз в перезапуск цикла

ПС Попробуйте продебмесить сам цикл - вписать в важных точках DebMes(данные)

Re: Запуск и проверка работы циклов

Добавлено: Ср июн 30, 2021 7:10 pm
Djeday999
А у меня вообще он не запускается после установки модуля энергомера.
В логах это

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

21:02:00 0.43350800 Thread closed: cycle_energomera
21:01:59 0.41575100 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_energomera.php --params "a:0:{}" > NUL
21:01:56 0.22677000 Starting service cycle_energomera (./scripts/cycle_energomera.php)
21:01:25 0.35729200 Got control command 'start' for cycle_energomera
AdminTools нормально считывает, а в модуль не могу прикрутить.
При запуске теста выскакивают ошибки

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

Warning: Unable to set baud rate: in C:\_majordomo\htdocs\modules\energomera\PhpSerial.php on line 264 Warning: Unable to set parity : in C:\_majordomo\htdocs\modules\energomera\PhpSerial.php on line 327 Warning: Unable to set character length : in C:\_majordomo\htdocs\modules\energomera\PhpSerial.php on line 377 Warning: Unable to set stop bit length : in C:\_majordomo\htdocs\modules\energomera\PhpSerial.php on line 438 2021-06-30 15:56:12 Connecting COM Warning: Unable to open the device in C:\_majordomo\htdocs\modules\energomera\PhpSerial.php on line 173 Fatal error: Uncaught Exception: serrial.open() failed in C:\_majordomo\htdocs\modules\energomera\iek61107.class.php:42 Stack trace: #0 C:\_majordomo\htdocs\modules\energomera\test.php(14): iek61107->connect() #1 {main} thrown in C:\_majordomo\htdocs\modules\energomera\iek61107.class.php on line 42 
Оказалось все очень даже просто: необходимо добавить хотя бы одну новую запись (например VOLTA()) и цикл запустится. Неделю на это потратил... :!: