如果是透過 YaST 來設定 (請參閱第 28.2.2 節「使用 YaST 設定 Apache」),Apache 會於開機階段的 runlevel 3 和 5 啟動,在 runlevel 0、1、2 和 6 停止。您可以使用 YaST 的 runlevel 編輯器或指令行工具 chkconfig 來變更此行為。
若要啟動、停止或操作執行中之系統上的 Apache,請使用 init 程序檔 /usr/sbin/rcapache2 (如需 init 程序檔的一般資訊,請參閱第 8.2.2 節「Init 程序檔」)。rcapache2 指令會接受下列參數:
status
檢查 Apache 是否已啟動。
start
啟動 Apache (若它尚未執行)。
startssl
若採用 SSL 支援的 Apache 不在執行中,則將其啟動。如需更多有關 SSL 支援的詳細資訊,請參閱第 28.6 節「設定提供 SSL 的安全網頁伺服器」。
stop
透過終止父處理程序來停止 Apache。
restart
停止 Apache,然後重新啟動。啟動之前並未在執行中的網頁伺服器。
try-restart
僅停止之前已在執行中的 Apache,然後重新啟動。
reload 或 graceful
通知所有 Apache 衍生處理程序在關機之前先完成各自的要求,以停止網頁伺服器。當每個處理程序都結束之後,就會取代成新啟動的處理程序,最後完成「重新啟動」 Apache。
![]() | |
rcapache2 | |
restart-graceful
啟動另一部可立即處理所有收到的要求的 Web 伺服器。Web 伺服器的上一個例項繼續處理所有現有的要求,持續時間為 GracefulShutdownTimeout 所設定的指定期間。
若要升級到新版本或變更需要重新啟動的組態選項,rcapache2 restart-graceful 十分有用。使用此選項可讓伺服器的停機時間降至最低。
必須設定 GracefulShutdownTimeout,否則 restart-graceful 將導致系統定期重新啟動。若設定為零,伺服器將無限期等待,直到所有剩餘的要求全部處理完為止。
若原始 Apache 例項無法清除所有必需的資源,則漸進式重新啟動可能會失敗。在這種情況下,該指令將導致漸進式停止。
stop-graceful
於 GracefulShutdownTimeout 所設定的指定期間後停止 Web 伺服器,以確保系統可以完成現有的要求。
必須設定 GracefulShutdownTimeout,否則 stop-graceful 將導致系統定期重新啟動。若設定為零,伺服器將無限期等待,直到所有剩餘的要求全部處理完為止。
configtest 或 extreme-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 指定其他旗標,這些旗標就會傳遞通過網頁伺服器。 | |