设置Dreamhost Cron作业以简单地执行URL

时间:2010-09-22 15:23:48

标签: cron dreamhost

当我以为我理解cron工作时,我意识到我仍然不理解。我正在尝试通过Dreamhost设置一个cron作业,每小时ping一次URL。访问时,此URL执行小(ish)查询并更新数据库。

我尝试过的一些似乎没有起作用的例子:

wget -O /dev/null http://www.domain.com/index.php?ACT=25&profile_id=1

wget -q http://www.domain.com/index.php?ACT=25&profile_id=1

当然,正确的域名已插入到网址中。

那么,我错过了什么?我怎么能通过Cronjob执行URL?

4 个答案:

答案 0 :(得分:3)

有一件事,你在逃避你的网址吗?

尝试:

wget -O / dev / null“http://www.domain.com/index.php?ACT=25&profile_id=1”

在URL中使用&符号通常会导致奇怪的行为(进程后台并忽略URL的其余部分等)。

答案 1 :(得分:1)

我遇到了同样的问题,我发现实际上有两种解决方案可行。其中一个是Victor Pimentel建议的:用"括起网址,第二个选项是逃避cronjob中的&字符,如下所示:\&,所以在你的情况下,语句会看起来像像这样:

wget -q http://www.domain.com/index.php?ACT=25\&profile_id=1

wget -q "http://www.domain.com/index.php?ACT=25&profile_id=1"

答案 2 :(得分:0)

将以下内容放在Dreamhost控制面板\ goodies \ cron上似乎对我有用

wget -qO /dev/null http://domain/cron.php

答案 3 :(得分:-1)

links -dump http://Txx-S.com/php/test1.php

工作比wget好多了。它将php脚本的输出回显到电子邮件中,而没有wget提供的所有垃圾。花了一段时间才到这里,但它在Dreamhost文档中。不需要所有家庭/用户的东西以及将所有php放在不同用户下的头痛...... 恕我直言。 皮特