28.3 Az Apache elindítása és leállítása

Ha a YaST-tal állította be (lásd: Szakasz 28.2.2, Az Apache beállítása a YaST segítségével), akkor az Apache a 3-as és 5-ös futási szinteken automatikusan elindul a rendszer indításakor, a 0, 1, 2. és 6. futási szinteken pedig le van állítva. Ez a viselkedés módosítható a YaST futásiszint-szerkesztojével és a chkconfig parancssori eszközzel is.

Az Apache egy már futó rendszeren elindításához, leállításához vagy befolyásolásáohz használja az /usr/sbin/rcapache2 init-parancsfájlt (az init parancsfájlok általános leírása a Szakasz 14.2.2, Init parancsfájlok szakaszban olvasható). Az rcapache2 parancsnak a következo paramétereket lehet megadni:

status

Ellenorzi, hogy az Apache el van-e indítva.

start

Ha még nem lenne elindítva, akkor elindítja az Apache kiszolgálót.

startssl

Ha még nem lenne elindítva, akkor elindítja az Apache kiszolgálót SSL-támogatással. További információ az SSL-támogatásról: Szakasz 28.6, Biztonságos webkiszolgáló beállítása SSL használatával.

stop

Leállítja az Apache kiszolgálót (a szülofolyamat leállításával).

restart

Leállítja, majd újraindítja az Apache kiszolgálót. Ha még nem lett volna elindítva, akkor elindítja a webkiszolgálót.

try-restart

Csak akkor állítja le és indítja újra az Apache kiszolgálót, ha az már el volt elindítva.

reload vagy graceful

Leállítja a webkiszolgálót úgy, hogy az összes leágazott Apache-folyamatot értesíti, hogy leállás elott még szolgálják ki a kéréseiket. Ahoz az egyes folyamatok elhalnak, újak indulnak helyettük, így végül az Apache teljesen újraindul.

TANÁCS: Éles környezetekben az rcapache2 reload az Apache újraindításának javasolt módja (például a konfiguráció módosítása után), mivel így az összes kliens ki lesz szolgálva és nem tapasztalják a kapcsolat megszakadását.

restart-graceful

Elindít egy második webkiszolgálót, amely azonnal kiszolgálja az összes bejövo kérést. A webkiszolgáló elozo példánya még a GracefulShutdownTimeout paraméternél megadott ideig kiszolgálja az összes meglévo kérést.

Az rcapache2 restart-graceful hasznos lehet egy új verzióra frissítésnél, vagy ha olyan beállításokat módosított, amelyek mindenképpen teljes újraindítást igényelnek. E paraméter használatával minimálisra csökkentheto a kiszolgáló leállása.

A GracefulShutdownTimeout paramétert be kell állítani, különben a restart-graceful egy szokásos újraindítást fog eredményezni. Nullára állítás esetén a kiszolgáló egészen addig vár, amíg az összes függoben lévo kérést ki nem szolgálja.

Az ilyen "kellemes" (graceful) újraindítás azonban lehet, hogy nem sikerül, ha az eredeti Apache-példánynak nem sikerül felszabadítania az összes szükséges eroforrást. Ebben az esetben a parancs egy "kellemes" leállást fog eredményezni.

stop-graceful

Leállítja a webkiszolgálót a GracefulShutdownTimeout paraméternél megadott ido után, annak érdekében, hogy a meglévo kéréseket még ki lehessen szolgálni.

A GracefulShutdownTimeout paramétert be kell állítani, különben a stop-graceful egy szokásos újraindítást fog eredményezni. Nullára állítás esetén a kiszolgáló egészen addig vár, amíg az összes függoben lévo kérést ki nem szolgálja.

configtest vagy extreme-configtest

A futó webkiszolgáló befolyásolása nélkül ellenorzi a konfigurációs fájlok szintaxisának helyességét. Mivel ez az ellenorzés megtörténik a kiszolgáló minden egyes indulásakor, újratöltésekor és újraindításakor, általában nincs szükség a teszt külön futtatására (ha ugyanis konfigurációs hiba van, akkor a webkiszolgáló indítása, újratöltése vagy újraindítása nem fog sikerülni). Az extreme-configtest paraméter a webkiszolgálót a nobody felhasználó nevében elindítja és ténylegesen be is tölti, így több hiba észlelheto. Ügyeljen azonban arra, hogy bár a konfigurációt betölti a program, az SSL-beállításokat nem fogja tudni vizsgálni, mivel a nobody felhasználó nem jogosult elolvasni az SSL-tanúsítványokat.

probe

Ellenorzi, hogy van-e szükség újratöltésre (azt vizsgálja meg, hogy módosult-e a konfiguráció) és javaslatot tesz az rcapache2 parancs után használandó paraméterre.

server-status és full-server-status

Rövid ill. részletes állapotjelentést ír ki a kiszolgálóról. Használatához telepíteni kell a lynx vagy w3m csomagot, továbbá a mod_status modult is be kell kapcsolni. Ezenfelül az /etc/sysconfig/apache2 fájlban az APACHE_SERVER_FLAGS sorban fel kell venni a status paramétert is.

TANÁCS: További jelzok

Ha további jelzoket ad meg az rcapache2 parancsnak, akkor ezeket továbbítja a webkiszolgáló felé.