- 概述
- 使用 apachectl 控制服务器
1. 命令
- 命令
# 启动
> apachectl start
# 重启
> apachectl restart
# 优雅重启
> apachectl graceful
# 关闭
> apachectl stop
# 优雅关闭
> apachectl graceful-stop
2. 其他说明
- 帮助
- 坑
- 这个命令 好像没有 -h/--help 之类的选项
- 只有使用 man 命令, 来获取帮助
- 坑
- 优雅
- 什么是 优雅
- 普通关机/重启
- 强制关机/重启
- 先前活跃的连接, 全部直接断开
- 日志文件当场切换
- 这样会有什么问题
- 正在服务的连接强制断开
- 用户体验会很不好
- 可能会产生一些 中间状态, 导致后续处理困难
- 正在服务的连接强制断开
- 优雅
- 停止接受新连接
- 等待旧连接结束, 再继续
- 切换日志文件, 验证配置, 重启
- 状态
命令
> apachectl status The 'links' package is required for this functionality. # 看样子我们缺少组件, 这个以后再说吧
- 配置检测
命令
> apachectl configtest
- 作用
- 每次启动, 重启, 优雅重启 之前, 都会做检测
- 如果不通过, 会导致 失败
- 具体机制, 暂时不清楚
- 每次启动, 重启, 优雅重启 之前, 都会做检测
- 其他
- ssl
- 这个留着以后再说吧
- ssl
ps
- 这个和 systemctl 有什么区别呢
- 感觉没啥直接影响
- apachectl 的操作, systemctl 可以直接感知到
- 感觉没啥直接影响
- 好短啊...