Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Riavvio e stop su Unix

Come riavviare o fermare Apache sotto Unix
Come riavviare o fermare Apache sotto Unix
Link copiato negli appunti

Il riavvio ha un ruolo alquanto importante: supponete di avere una
macchina impiegata a tempo pieno come server, e di effettuare alcune
modifiche alla configurazione dell'Apache che gira su di essa; cosa
fareste per rendere attive le modifiche?

Coloro che, ricordando che Apache viene avviato all'avvio e pensando che
sia necessario riavviare la macchina perchè le modifiche abbiano effetto
si sbagliano: come esiste la chiamata "start", esiste anche la chiamata
"restart", solo che questa deve essere data a mano tramite il comando:

/etc/init.d/apache restart

Ma a cosa serve il riavvio di Apache?

Ipotizzate di gestire un server e che decidiate di includere il supporto
per lo scripting PHP: dovrete fare in modo che apache riconosca questi
tipi di script, caricando l'apposito modulo (libphp3.so). Come fare è presto detto: nel file httpd.conf, basterà decommentare la
linea:

#LoadModule php3_module /usr/lib/apache/1.3/libphp3.so

Ricordiamo però che, essendo questa una modifica in run-time, Apache non
potrà attuare la modifica a meno che sia riavviato. E la chiamata
restart serve proprio a questo: se dovessimo riavviare il server
completamente (senza dubbio anche questa soluzione funzionerebbe),
rischieremmo un downtime del server troppo lungo: non stiamo parlando
solamente di Apache, ma di tutte le funzioni a cui il server è preposto:
servizi FTP, POP, SMTP ecc.

Con la chiamata restart, invece, andremo a riavviare solamente Apache,
limitando il downtime al solo server HTTP, e tra l'altro il downtime
risulterà molto più breve di un reboot della macchina, sull'ordine di
una decina di secondi.

Capirete quindi l'utilità della chiamata restart.

L'ultima chiamata è stop: sarà senza dubbio chiaro che tramite stop
fermeremo Apache del tutto.

La chiamata di stop può essere fatta in due modi: il primo è in
automatico, allo spegnimento della macchina, quando cioè init manderà un
SIGTERM a tutti i procesi attivi; per Apache, dovremmo veder comparire
qualcosa del tipo:

Stopping web server: apache.

Se per qualche motivo abbiate bisogno di fermare apache a mano, ad
esempio in caso di problemi non risolvibili all'istante, oppure di
upgrade del pacchetto stesso (magari con un altro server in clustering
per tenere attive le richieste!), la procedura sarà sempre la solita:
basterà lanciare:

/etc/init.d/apache stop

e sarete sicuri che apache dopo pochi istanti smetterà di girare.

Ti consigliamo anche