Wie zwinge ich Apache zum Absturz?
-
26-09-2019 - |
Frage
Ich möchte etwas testen, wenn Apache abstürzt. Das, was ich testen möchte, beinhaltet Windows, mich zu fragen, ob es einen Fehlerbericht senden möchte. Eine Möglichkeit, Apache zum Absturz zu bringen und mich zu bitten, einen Fehlerbericht darüber zu senden?
Lösung
Sich ansehen Fortgeschrittene Prozessabschluss, besonders es crash
Optionen, diese können das tun, was Sie möchten (Zeigen Sie das Meldung des Fehlerberichts an), obwohl ich es nicht getestet habe. Es ist aber einen Schuss wert.
Andere Tipps
Töte einfach die Apache -Instanz.
In Windows: Gehen Sie zu TaskManager> Töten Sie den Prozess
Unter Linux: PKILL ProcessName
Ich stimme der früheren Idee zu, dass Sie es mit Windows zum Absturz bringen sollten.
Der Grundleger des Apache ist, dass für jede Verbindungsanforderung ein neuer Prozess "Fork" ist. Da Windows keine integrierte "Fork" -Funktionalität hat, muss jeder Anfrage einen neuen Prozess erstellen. Daher kann es fehlerhaft sein, insbesondere wenn mehrere Prozesse ausgeführt werden.
Für mich erhalte ich jedes Mal, wenn ich Apache unter Windows beibehält, wenn ich eine Verbindung verwaltet, einen "illegalen Betrieb" aus dem Prozess von Apache. Ich bin mir nicht sicher, ob dies 100% der Fälle reproduziert werden kann, aber von Zeit zu Zeit in den Sinn, wenn ich neu starte.
Alex Bietet ein mögliches Antwort hier:
Microsoft Application Verifier ...] kann Fehlerinjektion (Simulation mit niedriger Ressourcen) durchführen, wodurch verschiedene API -Aufrufe mit konfigurierbaren Raten fehlschlagen. [...