Qual è la differenza tra l'utilizzo di apachectl e apache2 per riavviare Apache?


9

Conosco tre modi per riavviare Apache:

sudo /usr/sbin/apachectl restart

sudo /etc/init.d/apache2 restart

service apache2 restart

Cosa fa ogni modo sotto?

Ho anche provato a utilizzare service apache2 stopUbuntu, ma per qualche motivo non si ferma il server: localhost funziona ancora sul mio desktop.

Risposte:


10

servicee / o init.dscript sono esattamente la stessa cosa che esegue lo stesso httpdscript, che è stato pensato principalmente per stope (re)start httpdservire, mentre apachectlpuò fare di più (vedi output).

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
# 

ok motivo sto chiedendo s perché ho usato sudo / usr / sbin / apachectl restart e tutti i miei file statici django ora danno 404 errori, ho pensato che avesse qualcosa a che fare con il metodo di riavvio del server
Dr Manhattan

@DrManhattan È più probabile che tu abbia modificato i tuoi file di configurazione (magari con una riscrittura). Non l'hai notato in precedenza perché la modifica non ha avuto effetto fino al riavvio del servizio.
kojow7,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.