当我以为我理解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?
答案 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放在不同用户下的头痛...... 恕我直言。 皮特