как заставить Apache аварийно завершить работу? - PullRequest
3 голосов
/ 14 мая 2010

Я хочу проверить что-то, когда apache падает. Вещь, которую я хочу протестировать, связана с тем, что Windows спрашивает меня, хочет ли она отправить отчет об ошибке. Можно ли вызвать сбой Apache и попросить отправить отчет об ошибке на нем?

Ответы [ 4 ]

3 голосов
/ 14 мая 2010

Просто убейте запущенный экземпляр apache.

В windows: перейдите в диспетчер задач> убить процесс

В Linux: имя процесса pkill

2 голосов
/ 14 мая 2010

Посмотрите на Расширенное завершение процесса , особенно его опции crash, они могут делать то, что вы хотите (отобразить окно сообщения об ошибке отправки), хотя я не проверял его. Хотя стоит попробовать.

0 голосов
/ 26 ноября 2010

Алекс предоставляет возможный ответ здесь :

Microsoft Application Verifier [...] может выполнять инжекцию сбоев (Low Resource Simulation), которая вызывает сбой различных вызовов API с настраиваемой скоростью. [...]

0 голосов
/ 14 мая 2010

Я согласен с более ранней идеей, что вы должны разбить ее с помощью Windows.

Основой apache является то, что для каждого запроса на соединение он «разворачивает» новый процесс. Поскольку в Windows нет встроенной функции «ветвления», она должна создавать новый процесс при каждом запросе. Таким образом, это может быть затруднительно, особенно если запущено несколько процессов.

Для меня каждый раз, когда я «перезагружаю» apache в Windows, поддерживая соединение, я получаю «Недопустимую операцию» от процесса Apache. Не уверен, что это может быть воспроизведено 100% времени, но это происходит со мной время от времени, когда я перезагружаюсь.

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