Server - Apache - 启动, 停止, 重启 Apache 服务器

  1. 概述
    1. 使用 apachectl 控制服务器

1. 命令

  1. 命令
# 启动
> apachectl start
# 重启
> apachectl restart
# 优雅重启
> apachectl graceful
# 关闭
> apachectl stop
# 优雅关闭
> apachectl graceful-stop

2. 其他说明

  1. 帮助
      1. 这个命令 好像没有 -h/--help 之类的选项
    1. 只有使用 man 命令, 来获取帮助
  2. 优雅
    1. 什么是 优雅
    2. 普通关机/重启
      1. 强制关机/重启
      2. 先前活跃的连接, 全部直接断开
      3. 日志文件当场切换
    3. 这样会有什么问题
      1. 正在服务的连接强制断开
        1. 用户体验会很不好
        2. 可能会产生一些 中间状态, 导致后续处理困难
    4. 优雅
      1. 停止接受新连接
      2. 等待旧连接结束, 再继续
      3. 切换日志文件, 验证配置, 重启
  3. 状态
    1. 命令

      > apachectl status
      The 'links' package is required for this functionality.
      # 看样子我们缺少组件, 这个以后再说吧    
  4. 配置检测
    1. 命令

      > apachectl configtest
    2. 作用
      1. 每次启动, 重启, 优雅重启 之前, 都会做检测
        1. 如果不通过, 会导致 失败
        2. 具体机制, 暂时不清楚
  5. 其他
    1. ssl
      1. 这个留着以后再说吧

ps

  1. 这个和 systemctl 有什么区别呢
    1. 感觉没啥直接影响
      1. apachectl 的操作, systemctl 可以直接感知到
  2. 好短啊...

猜你喜欢

转载自www.cnblogs.com/xy14/p/12410082.html