Apache HTTP 服务器版本 2.4
apachectl
是 Apache 超文本传输协议 (HTTP) 服务器的前端。它旨在帮助管理员控制 Apache httpd
守护进程的运行。
apachectl
脚本可以以两种模式运行。首先,它可以充当 httpd
命令的简单前端,只需设置任何必要的环境变量,然后调用 httpd
,并将任何命令行参数传递给它。其次,apachectl
可以充当 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
一样,以确保守护进程不会死掉。这等效于 apachectl -k restart
。fullstatus
mod_status
的完整状态报告。要使此功能正常工作,您需要在服务器上启用 mod_status
,并且系统上需要有文本浏览器,例如 lynx
。用于访问状态报告的 URL 可以通过编辑脚本中的 STATUSURL
变量来设置。status
fullstatus
选项,只是省略了当前正在处理的请求列表。graceful
httpd
守护进程。如果守护进程未运行,则启动它。这与正常重启不同,因为它不会中止当前打开的连接。一个副作用是旧日志文件不会立即关闭。这意味着,如果在日志轮换脚本中使用它,可能需要相当长的延迟才能确保旧日志文件在处理它们之前关闭。此命令会在启动重启之前自动检查配置文件,就像 configtest
一样,以确保 Apache 不会死掉。这等效于 apachectl -k graceful
。graceful-stop
httpd
守护进程。这与正常停止不同,因为它不会中止当前打开的连接。一个副作用是旧日志文件不会立即关闭。这等效于 apachectl -k graceful-stop
。configtest
Syntax Ok
或有关特定语法错误的详细信息。这等效于 apachectl -t
。以下选项在早期版本中可用,但已被删除。
startssl
httpd
,您应该编辑配置文件以包含相关的指令,然后使用正常的 apachectl start
。