¿Cuál es la diferencia entre usar apachectl y apache2 para reiniciar Apache?

9

Sé de tres formas de reiniciar Apache:

sudo /usr/sbin/apachectl restart

sudo /etc/init.d/apache2 restart

service apache2 restart

¿Qué hace cada manera debajo?

También he intentado usar service apache2 stopUbuntu, pero no detiene el servidor por alguna razón: localhost todavía sirve en mi escritorio.

Dr Manhattan
fuente

Respuestas:

10

servicey / o init.dguiones son exactamente lo mismo, ya que corre mismo httpdguión, que estaba destinado principalmente a stopy (re)start httpdservicio, mientras que apachectlpuede hacer más (ver salida).

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
fuente
ok razón por la que pregunto porque utilicé sudo / usr / sbin / apachectl restart y todos mis archivos estáticos de django ahora dan errores 404, pensé que tenía algo que ver con el método de reinicio del servidor
Dr. Manhattan
@DrManhattan Es más probable que haya cambiado sus archivos de configuración (tal vez con una reescritura). No lo notó anteriormente porque el cambio no tuvo efecto hasta que reinició el servicio.
kojow7