Was ist der Unterschied zwischen der Verwendung von Apachectl und Apache2 zum Neustart von Apache?

9

Ich kenne drei Möglichkeiten, um Apache neu zu starten:

sudo /usr/sbin/apachectl restart

sudo /etc/init.d/apache2 restart

service apache2 restart

Was macht jeder Weg darunter?

Ich habe auch versucht, service apache2 stopUbuntu zu verwenden, aber es stoppt den Server aus irgendeinem Grund nicht: localhost wird weiterhin auf meinem Desktop bereitgestellt.

Dr. Manhattan
quelle

Antworten:

10

serviceund / oder init.dSkripte sind genau das Gleiche wie das gleiche httpdSkript, das hauptsächlich für stopund (re)start httpdService gedacht war , während apachectles mehr kann (siehe Ausgabe).

apachectl::

# apachectl 
Usage: /usr/sbin/httpd [-D name] [-d directory] [-f file]
                       [-C "directive"] [-c "directive"]
                       [-k start|restart|graceful|graceful-stop|stop]
                       [-v] [-V] [-h] [-l] [-L] [-t] [-S]
Options:
  -D name            : define a name for use in <IfDefine name> directives
  -d directory       : specify an alternate initial ServerRoot
  -f file            : specify an alternate ServerConfigFile
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
  -e level           : show startup errors of level (see LogLevel)
  -E file            : log startup errors to file
  -v                 : show version number
  -V                 : show compile settings
  -h                 : list available command line options (this page)
  -l                 : list compiled in modules
  -L                 : list available configuration directives
  -t -D DUMP_VHOSTS  : show parsed settings (currently only vhost settings)
  -S                 : a synonym for -t -D DUMP_VHOSTS
  -t -D DUMP_MODULES : show all loaded modules 
  -M                 : a synonym for -t -D DUMP_MODULES
  -t                 : run syntax check for config files
# 
Alexus
quelle
ok Grund, ich frage s, weil ich sudo / usr / sbin / apachectl Neustart verwendet habe und alle meine statischen Django-Dateien jetzt 404 Fehler geben, dachte, es hätte etwas mit der Methode des Server-Neustarts zu tun
Dr. Manhattan
@DrManhattan Es ist wahrscheinlicher, dass Sie Ihre Konfigurationsdateien geändert haben (möglicherweise mit einem Umschreiben). Sie haben es zuvor nicht bemerkt, da die Änderung erst nach einem Neustart des Dienstes wirksam wurde.
Kojow7