Перейти к содержимому


Как оборвать бесконечный цикл


Сообщений в теме: 2

#1 Александр Пономарев

    Активный участник

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 08 Май 2015 - 19:12

Сделал два цикла копированием. Во втором не исправил переменную в декрименте. Получился бесконечный цикл, создающий новые строки в базе. Как его тормознуть не знаю. Но понимаю, что базу он мне увалит, заполнив до краев. Нет ли какого-то способа терминировать все процессы по какой-нибудь хитрой ссылке?

#2 lodion

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений
  • Пол:Мужчина
  • Город:Уфа
  • Интересы:Программирование, развитие...

Отправлено 15 Май 2015 - 13:01

Можно.
Александр, Вам нужно написать скрипт, который будет пытаться заблокировать к записи таблицу. (LOCK TABLES mytest WRITE) Тогда Ваш первый скрипт остановится с ошибкой.
Я уже молчу о том, что у скриптов есть максимальное время работы..

#3 Александр Пономарев

    Активный участник

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 26 Май 2015 - 23:16

В общем он базу не увалил, а просто создал массу записей, но вырубился по таймауту. И слава Богу.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных