apachectl
是Apache HTTP服務器的前端程序。其設計意圖是幫助管理員控制Apache httpd
後台守護進程的功能。
apachectl
腳本有兩種操作模式。首先,作為簡單的httpd
的前端程序,設置所有必要的環境變量,然後啟動httpd
,並傳遞所有的命令行參數。其次,作為SysV初始化腳本,接受簡單的一個單詞的參數,如:start
, restart
, stop
,並把他們翻譯為適當的信號發送給httpd
。
如果你的Apache安裝在非標准的路徑中,你將需要修改apachectl
腳本使其中的路徑正確地指向httpd
程序。此外,還可以指定任何必要的httpd
命令行參數。細節可以參見腳本中的注解。
apachectl
腳本如果執行成功,則返回0 ;如果出錯,則其返回值>0 。更多細節可以參見腳本中的注解。
在扮演傳遞角色時,apachectl
可以接受對httpd
程序有效的所有參數。
apachectl [ httpd-argument ]
在SysV初始化模式中,apachectl
只接受簡單的一個單詞的命令,如下:
apachectl command
下列僅說明了SysV初始化類型的選項,其他參數的說明見httpd
手冊頁。
start
httpd
後台守護進程。如果已經啟動,則產生一個錯誤。它等價於 apachectl -k start
。 stop
httpd
後台守護進程。它等價於 apachectl -k stop
。 restart
httpd
後台守護進程。如果守護進程尚未運行,則啟動它。在重新啟動守護進程之前,此命令會使用configtest
自動檢查配置文件,以確保Apache不會死掉。它等價於 apachectl -k restart
。 fullstatus
mod_status
提供的完整的狀態報告。要使用這個功能,需要啟用服務器上的mod_status
模塊,並且系統中有一個基於文本的浏覽器,如lynx
。修改腳本中的STATUSURL
變量,可以修改訪問狀態報告的URL 。 status
fullstatus
選項,但是省略了正在處理的請求的列表。 graceful
httpd
後台守護進程。如果守護進程尚未啟動,則啟動它。它和標准重新啟動的不同之處在於:不會中斷當前已經打開的連接,也不會立即關閉日志。這意味著,如果在日志滾動腳本使用它,則在處理日志之前必須加入一個實實在在的延遲,以確保老的日志文件在被處理前已經關閉。在重新啟動守護進程之前,此命令會使用configtest
自動檢查配置文件,以確保Apache不會死掉。它等價於 apachectl -k graceful
。 graceful-stop
httpd
後台守護進程。它和標准停止的不同之處在於:不會中斷當前已經打開的連接,也不會立即關閉日志。它等價於 apachectl -k graceful-stop
。 configtest
Syntax Ok
或者是特定的語法錯誤詳細信息。它等價於 apachectl -t
。 下列選項僅在早期版本中使用,現在已經被廢棄了。
startssl
httpd
,你應當編輯配置文件,並在其中包含與SSL支持相關的指令,然後使用 apachectl start
啟動服務器。