The Apache webserver er en multi -threading server programvarepakke som kan startes og stoppes på vilje. Fordi Apache er en multi -threading server, kan den ha det som kalles " flere barn prosesser " kjører under eget Process identifikasjonsnummer. Stopp Apache Demonen, som er den løpende prosessen , ved å stoppe den overordnede snarere enn noen av sine underordnede prosesser for å forhindre eventuelle ødelagte data. Slike korrupsjon kan oppstå hvis et barn prosess er i ferd med å skrive data til en database eller en flat lagring filen når den er stoppet . Instruksjoner
en
Logg inn som superbruker eller administrator på serveren maskin og skriv inn følgende ved ledeteksten i terminalen : " lokalisere apachectl " . Denne kommandoen vil sjekke server maskin for å se om " apachectl "-verktøyet er installert. Hvis verktøyet er installert , må du alltid bruke den i stedet for den alternative metoden gitt i disse instruksjonene
2
Skriv inn følgende kommando for å liste opp alle forekomster av søkeordet " apache2 " på systemet : . " Finne apache2 * log " . Denne kommandoen vil finne din apache2 katalog på serveren system . Sett asterisk mellom de to ordene , slik at kommandoen også finner loggfilene . Trykk "Return" eller " Enter" for å liste opp steder . Bruk apache2 katalogen der loggfilene ligger. For resten av denne opplæringen , vil det antas at den nødvendige apache2 katalogen ligger i " /usr/local/apache2 " og at prosessen Identification filen er på stedet " /usr/local/apache2/logs/httpd.pid ».
3
Slå Apache2 umiddelbart ved hjelp av følgende kommando: " apachectl -k stop " og deretter vente noen sekunder for serveren å stoppe. Denne kommandoen stopper brått noen nedlastinger som kan være i gang av besøkende til nettstedet blir servert av Apache , og disse websidene vil ikke laste helt . Hvis " apachectl " verktøyet ikke er installert på serveren, kan du oppnå samme resultat med " kill "-kommandoen som følger: " kill- TERM ` cat /usr/local/apache2/logs/httpd.pid ` " .
4
Stopp apache2 server med en " grasiøs restart ", som vil tillate alle nåværende websider forespørsler om å fullføre lasting uten å la noen nye sideforespørsler å gå inn i køen etter at du har skrevet kommandoen . Utfør en grasiøs restart ved hjelp av " apachectl " verktøyet ved å skrive inn følgende kommando : " apachectl -k grasiøs -stop" . Skriv inn følgende " kill "-kommandoen for en lignende stopp , der serveren er umiddelbart på nytt slik at strømbrudd ikke blir synlig for besøkende , når " apachectl " verktøyet ikke er installert på datamaskinen: "kill - HUP ` cat /usr /local/apache2/logs/httpd.pid ` " .