Server - Apache - apachectl 简单使用

  1. 概述

    1. 使用 apachectl 控制服务器
  2. 背景

    1. apache 刚刚装好
    2. apache 的 man 里, 有提到这么个东西
    3. 感觉还是 有点用, 值得一看
  3. 环境

    1. OS
      1. CentOS7.2
    2. apache
      1. 2.4.6-90

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. 好短啊...

  3. apachectl 的功能, 还可以通过其他插件拓展

    1. 见过一次, 等用到再说
posted @ 2020-03-04 16:03  轩辕拾銉  阅读(456)  评论(0编辑  收藏  举报