Machen Sie den Neustart von apachectl auf Mac 10.8 ausführlicher

7

Ich verwende den Standard-Apache-Server in meiner Installation unter Mac OS X 10.8 (Mountain Lion) und finde dies beim Ausführen

sudo apachectl restart

Der Befehl zeigt am Ende einfach die Eingabeaufforderung an, ob Apache nicht gestartet werden konnte oder nicht. Es erfolgt keine Rückmeldung, bis Sie Ihren Browser aktualisieren, um festzustellen, ob localhost noch funktioniert oder nicht.

Gibt es eine Möglichkeit, Apache etwas ausführlicher zu konfigurieren?

Josef van Niekerk
quelle

Antworten:

13

Du könntest es versuchen:

sudo apachectl -e info -k restart

Die -eOption entspricht der LogLevelDirektive , protokolliert jedoch bei Ihrem Terminal. Ersetzen Sie infodurch debugfür weitere Details.

Das apachectlSkript und die httpdbinäre haben etwas Argumente in Konflikt, so dass Sie verwenden müssen , -kmit stop, start, restartund graceful(der Befehl Schlüsselwörter allein wird nicht wie erwartet funktionieren, wenn andere Argumente vorhanden sind). Um configcheckGebrauch zu bekommen

sudo apachectl -e info -t

Dies gilt für Apache auf jeder Plattform, die das Standardskript verwendet apachectl.

Diese Antwort hat eine weitere Option, aber ich halte strace(und dtrace, ktrace, truss) eher ein letztes Mittel zu sein ...

mr.spuratic
quelle
0

Ich neige nur dazu echo $?, den Exit-Status zu bekommen. Oder führen Sie nach dem Neustart eine schnelle ps aux | grep apacheoder ps aux | grep httpd(je nach Betriebssystem) Überprüfung des Dienstes durch.

samuelkf
quelle