Мой экземпляр сервера EC2 работает в бесконечном цикле в PHPU.Как мне это остановить? - PullRequest
0 голосов
/ 13 мая 2011

Мой сервер работает на 100% CPU.Он работает по бесконечному циклу в PHP, как мне убить цикл?я могу перезагрузить компьютер без потери данных?

Ответы [ 3 ]

1 голос
/ 13 мая 2011

Использование опции «Reboot Instance» консоли AWS, что неудивительно, перезагрузит виртуальную машину. Предполагая, что ваш процесс зацикливания не настроен на автоматический запуск при загрузке, вы восстановите контроль над ВМ. Вы не потеряете никаких постоянных данных (т. Е. Зафиксированных на диске), но вполне можете потерять любые временные данные, над которыми работал процесс, когда он был убит во время перезагрузки (например, незаполненные буферы записи).

Не имеет значения, находится ли набор данных в эфемерном хранилище экземпляра (том загрузки) или на другом томе EBS - перезагрузка не очищает их. Обратите внимание, что если вы вместо этого прекратите работу экземпляра и создадите его заново, вы потеряете все данные на эфемерном томе (но не на подключенном EBS - он отключается во время завершения и вы можете повторно присоединить его к новому экземпляру).

Хорошая практика: обычные моментальные снимки томов любых подключенных томов данных и процедура остановки / снимка / перезапуска на вашей виртуальной машине также позволят вам создавать резервные копии вашего эфемерного тома.

0 голосов
/ 19 мая 2011

Используйте ps aux для составления списка ваших процессов (ps aux | grep php должен фильтровать ваш php-скрипт, предполагая, что вы начинаете с CLI) Найдите идентификатор процесса (pid) скрипта, который вызывает эту проблему, и введите kill <pid>, чтобы убить его .

0 голосов
/ 13 мая 2011

Перезагрузите его с помощью консоли AWS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...