在我的crontab中,我每5分钟运行一次以下命令,以保持Phusion乘客的生命。
*/5 * * * * wget mysite.com > /dev/null 2>&1
当我运行它时,它在站点url上执行wget,将STDOUT/STDERR路由到/dev/null。当我从命令行运行这个命令时,它可以正常工作,并且不会在我的主目录中生成一个index.html文件。
当它从cron运行时,它每五分钟就会创建一个新的index.html文件,给我留下了一堆我不想要的索引文件。
运行cron作业时我的语法不正确吗?在命令行中,它可以正常工作,但在cron中,它在我的主目录中生成一个index.html文件。
我肯定我犯了一个简单的错误,如果有人能帮忙,我会很感激的。
发布于 2014-08-11 13:20:34
你可以这样做:
*/5 * * * * wget -O /dev/null -o /dev/null example.com
在这里,-O
将下载的文件发送到/dev/null
,-o
日志发送到/dev/null
,而不是stderr。这样根本不需要重定向。
发布于 2014-08-11 14:03:46
您需要实际下载内容还是只需要收到200确定?如果您只需要让服务器处理请求,为什么不简单地使用--spider
参数呢?
发布于 2014-08-11 13:14:31
我将使用以下方法:
/5 * * * * wget -O - mysite.com > /dev/null 2>&1
-O -
选项确保将获取的内容发送到stdout。
https://serverfault.com/questions/619542
复制相似问题