如何validation应用程序?

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

从谷歌search,我发现了脚本wget -O /dev/null -q http://mysite.com ,但不知道这是如何工作的。 有人可以请解释。 这对我有帮助。

wget是一个HTTP客户端,所以你正在向http://mysite.com发出一个web请求。 您必须检查wget命令的退出状态:如果请求成功,退出状态将为“0”,否则,如果不成功。

所以,你的检查脚本可能看起来像这样:

 #!/bin/bash wget -O /dev/null -q http://mysite.com if [ "$?" -ne "0" ]; then echo "Web site is down!" fi 

如果您对shell脚本不太确定,最好使用一个可以执行检查的服务,就像Pingdom一样。

更新:

而不是使用wget ,最好使用curl 。 像这样的东西:

curl -sL -w "%{http_code}" http://mysite.com -o /dev/null

这将返回HTTP响应代码,所以你可以做更明显的控制比较(即curl将返回404,而wget将返回一些非零的退出代码,你必须从文档中找出)