问题描述
我想知道有什么方法可以使用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