【问题标题】:My cron job does not work我的 cron 工作不起作用
【发布时间】:2013-01-29 06:28:27
【问题描述】:

我在这里使用 cpanel 我设置了一个 cron

wget -O /dev/null http://www.mysite.com/cron.php?para1=value&para2=value2

这是行不通的,但只有一次我收到过这样的电子邮件。

Resolving mysite.com... *ip address*  
Connecting to mysite.com|*ip address*|:80... connected.  
HTTP request sent, awaiting response... 200 OK  
Length: 164 [text/html]  
Saving to: `/dev/null'  

0K    100% 7.11M=0s  

请指导我。

【问题讨论】:

  • 你想做什么?
  • 通过 url 运行文件 cron.php。 cron.php 有一些参数,这些参数是通过 url 给出的。
  • 我的意思是:您的脚本似乎使用wget 下载文件以直接将其发送到/del/null,这是您想要的吗?您是否尝试echo在文件中添加时间戳(例如/tmp/cron_stamp)来检查它是否有效?

标签: cron crontab cpanel


【解决方案1】:

如果您使用的是最新版本的 cPanel,您将通过 jailshell 执行您的 cronjobs(除非您的 cPanel 帐户启用了 Normal bash shell)。因此,您需要:

  1. 对您的命令使用绝对路径。
  2. 使用 curl,因为在 jailshell 中未启用 wget。

以下是使用绝对路径并使用 curl 代替 wget 的修改命令:

/usr/bin/curl http://www.mysite.com/cron.php?para1=value&para2=value2 >/dev/null 2>&1

您可以删除“ >/dev/null 2>&1 ”以启用命令的输出以及正在检查的任何 url 的来源以通过电子邮件发送给您。

【讨论】:

    猜你喜欢
    • 2016-09-01
    • 2012-12-07
    • 1970-01-01
    • 2012-04-17
    • 2011-11-24
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多