您说您只需要在评论中输入“ 200 OK”即可。
相对于,它提供了一些其他优势的解决方案
wget -O /dev/null -o /dev/null example.com
。这个想法不是以某种方式丢弃输出,而是根本不创建任何输出。
您只需要响应就意味着不需要首先下载下载到本地文件index.html中的数据。
在HTTP协议中,命令“ GET”用于下载文档。为了以一种除了实际下载文档以外的所有方式访问文档,有一个特殊的命令“ HEAD”。
使用“ GET”执行此任务时,将在本地下载并丢弃该文档。使用“ HEAD”即可满足您的需求,而不会首先转移文档。根据定义,它将始终返回与“ GET”相同的结果代码。
使用该方法的语法HEAD
与wget
有点奇怪:我们需要使用的选项--spider
。在这种情况下,它可以满足我们的要求-使用“ HEAD”(而不是“ GET”)访问URL。
我们可以使用选项-q
(安静)使之wget
不输出有关其功能的详细信息。
结合起来,wget
既不会输出任何内容到stderr,也不会保存文档。
wget -q --spider 'http://example.com/'
退出代码告诉我们请求是否成功:
$ wget -q --spider 'http://example.com/'
$ echo $?
0
$ wget -q --spider 'http://example.com/nonexisting'
$ echo $?
8
对于中的命令crontab
,在两种情况下都没有输出,这意味着您可以使用没有输出来再次指示错误。
您的示例命令将更改为:
*/5 * * * * wget -q --spider mysite.com
这具有与相同的优点wget -O /dev/null -o /dev/null example.com
。另一个好处是,不会生成日志输出和文档输出,而是在本地生成和丢弃。或者当然最大的区别是避免下载然后丢弃文件index.html
。
wget
从终端运行与其他运行之间的唯一区别是是否显示进度条。