Страница 73 из 193
Re: Модуль "Telegram"
Добавлено: Ср апр 11, 2018 11:13 am
Logrus
ситуация несколько иная и во всяком случае она стала понятней
уже ясно что сами ничего не тыкали и проблема с циклом в ситуации отсутствия нета
Re: Модуль "Telegram"
Добавлено: Ср апр 11, 2018 11:15 am
cabat
ну если уточнить, я вижу две возможные проблемы:
1. падение цикла при отключении интернета
2. невозможность перезапуска цикла командой из XRay (отдельно остановку и запуск тоже пробовал)
Re: Модуль "Telegram"
Добавлено: Ср апр 11, 2018 11:19 am
skysilver
Я думаю, что цикл вообще не падает, а приостанавливается на шаге опроса сервера телеграм на длительное время из-за отсутствия интернета, в связи с чем он не может сообщить в МДМ, что по-прежнему "живой", и МДМ начинает считать, что цикл остановлен. А на самом деле фоновый процесс при этом запущен, и попытки перезапустить цикл приводят к его дублированию.
Re: Модуль "Telegram"
Добавлено: Ср апр 11, 2018 12:06 pm
cabat
Звучит вполне логично.
Честно говоря, не до конца понимаю, как это проверить в рамках моей системы на базе RPi2, попробую при очередном эпизоде поковырять.
Re: Модуль "Telegram"
Добавлено: Ср апр 11, 2018 4:18 pm
Logrus
cabat писал(а): Ср апр 11, 2018 10:33 am
cabat писал(а): Вт апр 10, 2018 9:51 am
Logrus писал(а): Вт апр 10, 2018 9:32 am
2. в шаблонах поведения
sg('ThisComputer.cycle_telegramControl','restart');
Эта команда делает то же самое, что перезапуск из вкладки "Services" панели "XRay"?
Тогда не подходит, т.к. после перезапуска начинает валится эта ошибка:
viewtopic.php?p=76301#p76301
Сегодня после кратковременного пропадания интернета цикл телеграм опять остановился..
Решил попробовать сделать перезапуск указанным методом - та же бодяга, в логах телеграма появляется такая же ошибка..
Код: Выделить всё
10:30:35 Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
10:30:30 Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
10:30:25 Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
10:30:18 Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
Пока помогает только перезапуск системы..
а если попробовать
2. в шаблонах поведения
sg('ThisComputer.cycle_telegramControl','stop');
sleep(15);
sg('ThisComputer.cycle_telegramControl','restart');
я у себя щас попробовал, первый вариант, через стоп желтый статус и рестарт прошел
тут можно продумать и контроль доступности инета
18:16:55 Send to *********** - Системный статус восстановился на Зелёный
18:16:53 Update user info
18:16:53 Me: @Logrus_bot (*******)
18:16:53 Token bot - ***********:******************
18:16:44 Send to *********** - цикл телеграмм остановлен.
18:16:43 Send to *********** - Системный статус изменился на Жёлтый.
Re: Модуль "Telegram"
Добавлено: Ср апр 11, 2018 4:26 pm
cabat
Logrus писал(а): Ср апр 11, 2018 4:18 pm
а если попробовать
sg('ThisComputer.cycle_telegramControl','stop');
sleep(15);
sg('ThisComputer.cycle_telegramControl','restart');
наверное так?
sg('ThisComputer.cycle_telegramControl','stop');
sleep(15);
sg('ThisComputer.cycle_telegramControl','
start');
попробую, когда в очередной раз упадет..
Re: Модуль "Telegram"
Добавлено: Ср апр 11, 2018 4:29 pm
Logrus
ага, но и так тоже работает, ты сейчас попробуй, может у тебя локально что еще, у меня первый вариант рестарт и остановка стоп из иксрея работают
в дебаге иксрея
18:16:39 0.11903200 Closing thread: exec php -q ./scripts/cycle_telegram.php --params "a:0:{}">>/var/www/html/debmes/log_2018-04-11-cycle_telegram.php.txt
18:16:38 0.50811600 Executing: kill -9 4087
Re: Модуль "Telegram"
Добавлено: Ср апр 11, 2018 4:30 pm
nightwind
в таймере onNewMinute
Код: Выделить всё
if( time() - gg("ThisComputer.cycle_telegramRun") > 60 )
{
sg ("ThisComputer.cycle_telegramControl", "restart");
debmes("TLG: перезапуск");
}
вроде помогло)
Re: Модуль "Telegram"
Добавлено: Ср апр 11, 2018 4:31 pm
Logrus
выше что-то с убитием не так при пропадании инета и возможно это общая беда
Re: Модуль "Telegram"
Добавлено: Ср апр 11, 2018 4:37 pm
cabat
сейчас проверил оба варианта - и рестарт, и остановка/пауза/запуск отрабатывают успешно..
видимо при отвале интернета цикл как то виснет плохо..