27.3 啟動和停止 Apache

如果是透過 YaST 來設定 (請參閱節 27.2.2, 使用 YaST 設定 Apache),Apache 會於開機階段的 runlevel 3 和 5 啟動,在 runlevel 0、1、2 和 6 停止。您可以使用 YaST 的 runlevel 編輯器或指令行工具 chkconfig 來變更此行為。

若要啟動、停止或操作執行中之系統上的 Apache,請使用 init 程序檔 /usr/sbin/rcapache2 (如需 init 程序檔的一般資訊,請參閱節 7.2.2, Init 程序檔)。rcapache2 指令會接受下列參數:

status

檢查 Apache 是否已啟動。

start

啟動 Apache (若它尚未執行)。

startssl

若採用 SSL 支援的 Apache 不在執行中,則將其啟動。如需更多有關 SSL 支援的詳細資訊,請參閱節 27.6, 設定提供 SSL 的安全網頁伺服器

stop

透過終止父處理程序來停止 Apache。

restart

停止 Apache,然後重新啟動。啟動之前並未在執行中的網頁伺服器。

try-restart

僅停止之前已在執行中的 Apache,然後重新啟動。

reloadgraceful

通知所有 Apache 衍生處理程序在關機之前先完成各自的要求,以停止網頁伺服器。當每個處理程序都結束之後,就會取代成新啟動的處理程序,最後完成重新啟動 Apache。

提示: rcapache2 reload 是在生產環境中較受歡迎的 Apache 重新啟動方法 (例如用於啟用組態的變更),因為這種方法可以讓所有用戶端在不會導致連線中斷的情況下取得服務。

restart-graceful

啟動另一部可立即處理所有收到的要求的 Web 伺服器。Web 伺服器的上一個例項繼續處理所有現有的要求,持續時間為 GracefulShutdownTimeout 所設定的指定期間。

若要升級到新版本或變更需要重新啟動的組態選項,rcapache2 restart-graceful 十分有用。使用此選項可讓伺服器的停機時間降至最低。

必須設定 GracefulShutdownTimeout,否則 restart-graceful 將導致系統定期重新啟動。若設定為零,伺服器將無限期等待,直到所有剩餘的要求全部處理完為止。

若原始 Apache 例項無法清除所有必需的資源,則漸進式重新啟動可能會失敗。在這種情況下,該指令將導致漸進式停止。

stop-graceful

GracefulShutdownTimeout 所設定的指定期間後停止 Web 伺服器,以確保系統可以完成現有的要求。

必須設定 GracefulShutdownTimeout,否則 stop-graceful 將導致系統定期重新啟動。若設定為零,伺服器將無限期等待,直到所有剩餘的要求全部處理完為止。

configtestextreme-configtest

在不影響執行中之網頁伺服器的情況下,檢查組態檔案的語法。因為這項檢查會在每次伺服器啟動、重新載入或重新啟動時強制進行,所以通常並不需要明確執行該測試 (若發現有組態錯誤,Web 伺服器就不會完成啟動、重新載入或是重新啟動作業)。extreme-configtest 選項會以使用者 nobody 的身份啟動 Web 伺服器並實際載入組態,因此可以偵測到更多錯誤。請注意,雖然載入了組態,但是無法測試 SSL 設定,因為 nobody 無法讀取 SSL 憑證。

probe

查探重新載入的重要性 (檢查組態是否有變更) 並建議 rcapache2 指令的必要引數。

server-status 和 full-server-status

分別傾印簡要或完整的狀態畫面。要求必須安裝 lynx 或 w3m 並啟用 mod_status 模組。除此之外,status 必須加入 /etc/sysconfig/apache2 檔案的 APACHE_SERVER_FLAGS

提示: 其他旗標

如果您為 rcapache2 指定其他旗標,這些旗標就會傳遞通過網頁伺服器。