2

就在我以为我了解 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

当然,正确的域被插入到 URL 中。

那么,我错过了什么?如何通过 Cronjob 执行 URL?

4

4 回答 4

3

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

尝试:

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

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

于 2010-12-19T16:27:50.450 回答
1

我刚刚遇到了同样的问题,我发现实际上有两种解决方案有效。一个是 Victor Pimentel 建议的那样:将 url 括起来",第二个选项是&像这样转义 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"
于 2013-07-11T12:06:07.890 回答
0

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

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

于 2010-11-12T13:15:05.820 回答
-1

链接-dump http://Txx-S.com/php/test1.php

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

于 2014-01-09T19:11:15.557 回答