我想编写一个脚本来检查应用程序是否正在使用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将返回一些非零的退出代码,你必须从文档中找出)