[Модуль] Telegram (telegram)
Модератор: immortal
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Модуль "Telegram"
ситуация несколько иная и во всяком случае она стала понятней
уже ясно что сами ничего не тыкали и проблема с циклом в ситуации отсутствия нета
уже ясно что сами ничего не тыкали и проблема с циклом в ситуации отсутствия нета
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: Модуль "Telegram"
ну если уточнить, я вижу две возможные проблемы:
1. падение цикла при отключении интернета
2. невозможность перезапуска цикла командой из XRay (отдельно остановку и запуск тоже пробовал)
1. падение цикла при отключении интернета
2. невозможность перезапуска цикла командой из XRay (отдельно остановку и запуск тоже пробовал)
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Модуль "Telegram"
Я думаю, что цикл вообще не падает, а приостанавливается на шаге опроса сервера телеграм на длительное время из-за отсутствия интернета, в связи с чем он не может сообщить в МДМ, что по-прежнему "живой", и МДМ начинает считать, что цикл остановлен. А на самом деле фоновый процесс при этом запущен, и попытки перезапустить цикл приводят к его дублированию.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: Модуль "Telegram"
Звучит вполне логично.
Честно говоря, не до конца понимаю, как это проверить в рамках моей системы на базе RPi2, попробую при очередном эпизоде поковырять.
Честно говоря, не до конца понимаю, как это проверить в рамках моей системы на базе RPi2, попробую при очередном эпизоде поковырять.
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Модуль "Telegram"
а если попробоватьcabat писал(а): ↑Ср апр 11, 2018 10:33 amСегодня после кратковременного пропадания интернета цикл телеграм опять остановился..cabat писал(а): ↑Вт апр 10, 2018 9:51 amЭта команда делает то же самое, что перезапуск из вкладки "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 *********** - Системный статус изменился на Жёлтый.
- Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: Модуль "Telegram"
наверное так?
sg('ThisComputer.cycle_telegramControl','stop');
sleep(15);
sg('ThisComputer.cycle_telegramControl','start');
попробую, когда в очередной раз упадет..
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Модуль "Telegram"
ага, но и так тоже работает, ты сейчас попробуй, может у тебя локально что еще, у меня первый вариант рестарт и остановка стоп из иксрея работают
в дебаге иксрея
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
в дебаге иксрея
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
Последний раз редактировалось Logrus Ср апр 11, 2018 4:30 pm, всего редактировалось 1 раз.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- nightwind
- Сообщения: 333
- Зарегистрирован: Вс июн 26, 2016 4:42 pm
- Откуда: Барановичи
- Благодарил (а): 28 раз
- Поблагодарили: 52 раза
- Контактная информация:
Re: Модуль "Telegram"
в таймере onNewMinute
вроде помогло)
Код: Выделить всё
if( time() - gg("ThisComputer.cycle_telegramRun") > 60 )
{
sg ("ThisComputer.cycle_telegramControl", "restart");
debmes("TLG: перезапуск");
}
- Рейтинг: 1.16%
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Модуль "Telegram"
выше что-то с убитием не так при пропадании инета и возможно это общая беда
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: Модуль "Telegram"
сейчас проверил оба варианта - и рестарт, и остановка/пауза/запуск отрабатывают успешно..
видимо при отвале интернета цикл как то виснет плохо..
видимо при отвале интернета цикл как то виснет плохо..