Il server Web Apache è un pacchetto di software per server multi- threading che può essere avviato e fermato a volontà. Perché Apache è un server multi-threading , può avere ciò che sono chiamati " i processi figli più " correre sotto il proprio numero di identificazione del processo . Fermare il demone Apache , che è il processo in esecuzione , arrestando il genitore piuttosto che uno qualsiasi dei suoi processi figli per prevenire ogni possibile danneggiamento dei dati . Tale corruzione può verificarsi se un processo figlio è nel bel mezzo di scrittura di dati in un database o in un file di archiviazione piatto quando è fermo. Istruzioni
1
Accedere come superutente o amministratore sulla macchina server e digitare quanto segue al prompt nel terminale il comando : " individuare apachectl " . Questo comando consente di controllare la macchina server per verificare se è stato installato il programma di utilità " apachectl " . Se è installata l'utility , utilizzare sempre , piuttosto che il metodo alternativo previsto in queste istruzioni
2
Digitare il seguente comando per elencare tutte le istanze della parola chiave " apache2 " sul sistema : . " Individuare apache2 * log " . Questo comando consente di individuare la directory apache2 sul sistema server . Mettere l'asterisco tra le due parole in modo che il comando trova anche i file di log . Premere il tasto " Invio" o "Enter" per elencare le posizioni . Utilizzare la directory apache2 in cui si trovano i file di log . Per il resto di questo tutorial , si presuppone che la directory necessaria apache2 si trova in " /usr/local/apache2 " e che il file di identificazione del processo si trova nella posizione " /usr/local/apache2/logs/httpd.pid . "
3
Spegnere Apache2 immediatamente utilizzando il seguente comando : " stop apachectl - k " e poi attendere qualche secondo per il server di fermarsi . Questo comando arresta bruscamente qualsiasi download che possono essere in corso da parte dei visitatori del sito web di essere servito da Apache , e queste pagine Web non viene caricato completamente . Se l'utilità " apachectl " non è installato sul server, è possibile ottenere lo stesso risultato con il comando "kill " come segue : "kill - TERM ` cat /usr/local/apache2/logs/httpd.pid ` " .
4
Arrestare il server apache2 con una " graceful restart ", che permetterà a tutte le richieste di pagine Web presenti per completare il caricamento senza permettere eventuali nuove richieste di pagina per accedere alla coda dopo aver inserito il comando . Eseguire un riavvio grazioso utilizzando l'utility " apachectl " immettendo il seguente comando: " apachectl -k grazioso -stop" . Digitare il comando "kill " a seguito di un arresto simile, in cui il server viene riavviato immediatamente in modo che il guasto non diventa evidente per i visitatori , quando l'utilità " apachectl " non è installato sul tuo computer: "kill - HUP ` cat /usr /local/apache2/logs/httpd.pid `" .