使用Cron作业访问网站并将输出写入文件 解决方案

问题描述

我想知道有什么方法可以使用cron作业每30秒访问一次我的网站,然后将其写入或追加到日志文件中,以便以后可以看到任何错误。我尝试了以下方法,但它每30秒不起作用,并且没有文件。如果有一种方法,如果出现500错误,则只能将输出写入文件,这也很好



* * * * * wget -O - http://yoursite.com/505check.html >/dev/null 2>&1

解决方法

2>&1意味着您已将stderror管道重定向到stdout管道。

现在,您的输出管道将重定向到一个特殊位置/dev/null,该位置始终为空文件。

所以您将永远不会看到输出。

最重要的是,* * * * *表示cron中的每一分钟,而不是每30秒一次。

解决方案

//overwrites a file every minute
* * * * * wget -O - http://yoursite.com/505check.html > ${some_file_path} 2>&1

//appends to a file every minute
* * * * * wget -O - http://yoursite.com/505check.html >> ${some_file_path} 2>&1