Это немного странно. У нас назревает очень политическая управленческая ситуация, и как разработчик, следящий за взаимодействием с хостинговой компанией, меня попросили провести небольшой саботаж, чтобы проверить мониторинг наших поставщиков инфраструктуры и время реакции на сбой в среде хостинга.
По сути, мы хотим, чтобы один из наших узлов Apache вышел из строя и перестал отвечать на запросы. Я знаю, что балансировщик нагрузки очень быстро выведет его из пула, поэтому не беспокойтесь об этом.
У меня есть root-доступ ко всем серверам.
Итак, каковы ваши любимые способы заблокировать сервер Apache, чтобы он не выглядел так, как будто вы его намеренно нарушаете? Любой способ запереть всю коробку будет предпочтительнее.
Среда - это Apache, работающий на RHEL 5.
Если вас интересует мониторинг и время отклика, просто остановите Apache. Этого должно быть достаточно, чтобы вызвать предупреждение и ответ.
Выполните sudo su apache и выполните вилку-бомбу с помощью
:(){ :|:& };:
Такое поведение достаточно часто встречается при ошибках программирования, чтобы не вызывать удивления. К тому же блокируется весь сервер.
РЕДАКТИРОВАТЬ - Как уже указывалось, могут быть правовые ограничения для выполнения этого на размещенном оборудовании. Также в зависимости от вашей конфигурации это может работать только под учетной записью root.
Любой способ запереть всю коробку будет предпочтительнее.
Довольно драматично, но вы можете вызвать сбой / панику в системе с помощью:
echo c > /proc/sysrq-trigger
При условии, что:
cat /proc/sys/kernel/sysrq
имеет значение больше 0.
http://httpd.apache.org/docs/2.0/programs/ab.html
и вы можете выполнять множество запросов
В зависимости от ситуации, которую вы хотите попробовать, я бы просто использовал директиву mod_rewrite для перенаправления всего запроса на несуществующую страницу, генерируя ошибку 404. Не уверен, что это соответствует вашему определению «перестать отвечать на запросы».
Если вы хотите вызвать ошибку машины, вы можете просто отключить сетевой адаптер. Apache не может получить запрос, и вы не можете использовать ssh для машины. Это имитирует сбой в сети (обрыв кабеля и т. Д.). С другой стороны, вам потребуется доступ к физическому серверу, чтобы запустить его (или перезагрузить).