如果使用 YaST 配置(请参见第 28.2.2 节 “使用 YaST 配置 Apache”),Apache 在引导时于运行级别 3 和 5 启动,于运行级别 0、1、2、和 6 停止。您可以使用 YaST 的运行级别编辑器或命令行工具 chkconfig 更改此行为。
要在运行系统上启动、停止或操纵 Apache,请使用 init 脚本 /usr/sbin/rcapache2(请参见第 8.2.2 节 “Init 脚本”以获取有关 init 脚本的常规信息。)。rcapache2 命令使用以下参数:
status
请检查 Apache 是否已启动。
启动
如果 Apache 未在运行,则启动它。
startssl
如果支持 SSL 的 Apache 未在运行,则启动它。有关 SSL 支持的详细信息,请参见第 28.6 节 “使用 SSL 设置安全性 Web 服务器”。
停止
通过终止父进程来停止 Apache。
restart
停止然后重启动 Apache。如果 Web 服务器没有预先运行,则启动它。
try-restart
只有在 Apache 已预先运行时才停止并重新启动它。
reload 或 graceful
通过建议所有生成的 Apache 进程在关闭之前首先完成其请求来停止 Web 服务器。每个进程终止时,会替换为一个新启动的进程,继而导致 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 服务器的情况下检查配置文件的语法。由于此检查是在服务器每次启动、重新装载或重启动时强制执行的,所以通常不需要明确运行测试(如果发现配置错误,则 Web 服务器将不会启动、重新装载或重启动)。extreme-configtest 选项将以用户 nobody 身份启动 Web 服务器,并实际装载该配置,因此可以检测出更多错误。请注意,尽管已装载该配置,但仍不能测试 SSL 设置,因为 nobody 不能读取 SSL 证书。
probe
探测重装载的必要性(检查配置是否已更改)并向 rcapache2 命令建议应该使用的参数。
server-status 和 full-server-status
分别转储不全或完整状态屏幕。需要安装 lynx 或 w3m 并启用模块 mod_status。此外,还必须将状态添加到文件 /etc/sysconfig/apache2 中的 APACHE_SERVER_FLAGS。
![]() | 其他标志 |
|---|---|
如果向 rcapache2 指定其他标志,则这些标志将传到 Web 服务器。 | |