@accountnujen

Как узнать из-за чего произошло зацикливание php скрипта?

На моём сервере лежит php файл, в котором прописаны условия:
если webhook от telegram, то одни действия
если запрос от systemd, то другие действия

задача у php файла такая: сделать запрос на ip-камеру и узнать есть ли на SD карте новые видео-записи.
В случае с systemd он тупо проверяет каждые 10 минут временные отрезки по 10 минут.
В случае с webhook он ищет видео по заданным датам, которые я отправил боту.

16:05 я получаю сообщение с новым видео, которое было обнаружено благодаря systemd
16:07 я отправляю боту сообщение "период 09.12.2021 9:00:00 - 09.12.2021 16:20:00"
16:07 Бот говорит, что найдено 5 видео и начинается хаус...
Отправляется 2 видео
Затем снова прилетает сообщение "Найдено 5 видео"
Отправляется ещё 3 видео
Снова сообщение "Найдено 5 видео"
И снова...

В общей сложности я получил 37 одинаковых видео. Потом просто вырубил apache. Мне кажется, он мог так делать вечно

Логи...
journalctl --since "2021-12-9 16:00:00"
мне показал только выполнение systemd по расписанию

error.txt от apache2
не показал вообще никаких ошибок на тот период времени

access.txt от apache2
91.108.6.143 - - [09/Dec/2021:16:07:14 +0300] "POST /cam/globalcam.php HTTP/1.1" 200 5644
91.108.6.143 - - [09/Dec/2021:16:08:14 +0300] "POST /cam/globalcam.php HTTP/1.1" 200 5644
91.108.6.143 - - [09/Dec/2021:16:10:20 +0300] "POST /cam/globalcam.php HTTP/1.1" 200 5853
91.108.6.143 - - [09/Dec/2021:16:09:16 +0300] "POST /cam/globalcam.php HTTP/1.1" 200 5645
91.108.6.143 - - [09/Dec/2021:16:11:28 +0300] "POST /cam/globalcam.php HTTP/1.1" 200 5972
91.108.6.143 - - [09/Dec/2021:16:13:46 +0300] "-" 408 4492
91.108.6.143 - - [09/Dec/2021:16:15:16 +0300] "-" 408 4492
91.108.6.143 - - [09/Dec/2021:16:13:56 +0300] "POST /cam/globalcam.php HTTP/1.1" 200 5942
91.108.6.143 - - [09/Dec/2021:16:15:36 +0300] "-" 408 4492


Собственно, хотелось бы узнать: а что это было? Почему я получил столько одинаковых запросов от ip телеграма?
Может быть так, что запрос от телеги был всего 1, но apache воспринял это иначе? Или в логах не может быть ошибок и это с ума сошел телеграм?
Сейчас я отправляю боту "период 09.12.2021 9:00:00 - 10.12.2021 16:20:00"
он в ответ мне скидывает 12 видосов и всё. Никаких странных циклов нет. Запрос от телеги 1.
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В режиме webhook Telegram повторяет сообщение раз в минуту, пока не получит ответ со статусом "200 OK".
Если ваш скрипт не укладывается в минуту, то сообщения будут приходить постоянно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы