【问题标题】:Check Whether a Web Application is Up or Not检查 Web 应用程序是否启动
【发布时间】:2012-02-15 12:18:34
【问题描述】:

我想使用 unix shell 脚本编写一个脚本来检查应用程序是否启动。

通过谷歌搜索我找到了一个脚本wget -O /dev/null -q http://mysite.com,但不确定它是如何工作的。有人可以解释一下。这对我会有帮助。

【问题讨论】:

  • 不知道为什么它被否决...
  • 您是否正在寻找像 nagios 或 icinga icinga.org 这样的监控系统?
  • 不,如果该 URL 没有任何响应,我将发送一封简单的邮件,其中包含一些最近的日志。但我不确定这个命令会等待多长时间?
  • wget 可以处理超时(-T 选项)。
  • 如果我知道默认超时就好了

标签: linux shell unix web monitoring


【解决方案1】:
  1. 运行wget 命令
  2. -O 选项告诉将检索到的数据放在哪里
  3. /dev/null 是一个始终为空的特殊 UNIX 文件。换句话说,数据被丢弃。
  4. -q 表示安静。通常 wget 会打印大量信息,告诉它下载数据的进度,因此我们将其关闭。
  5. http://mysite.com 是您要检索的确切网页的 URL。

许多程序员为此创建了一个特殊的页面,该页面很短,并且包含状态数据。在这种情况下,不要丢弃它,而是将其保存到日志文件中,方法是将 -O /dev/null 替换为 -a mysite.log

【讨论】:

    【解决方案2】:

    检查您是否可以连接到您的网络服务器。

    1. 连接到您的网络服务器所在的端口
    2. 如果连接正常,则您的 Web 服务器启动,否则关闭。
    3. 您可以进一步检查。 (例如,如果索引页是正确的)

    查看这个 shell 脚本。

    if wget -O /dev/null -q http://shiplu.mokadd.im; 
    then 
        echo Site is up
    else 
        echo Site is down
    fi
    

    【讨论】:

      猜你喜欢
      • 2016-06-26
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 2016-06-06
      • 2019-04-06
      • 2012-04-02
      相关资源
      最近更新 更多