Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的cron工作不起作用_Cron_Crontab_Cpanel - Fatal编程技术网

我的cron工作不起作用

我的cron工作不起作用,cron,crontab,cpanel,Cron,Crontab,Cpanel,我用的是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 re

我用的是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  

请给我一些指导。

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

  • 使用命令的绝对路径
  • 使用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的源。

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