Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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
Php Cron wget命令未到达网站_Php_Cron_Crontab_Expressionengine - Fatal编程技术网

Php Cron wget命令未到达网站

Php Cron wget命令未到达网站,php,cron,crontab,expressionengine,Php,Cron,Crontab,Expressionengine,为了简化一个很长的故事,我们曾经为一个客户机项目提供了自己的服务器环境,但最终决定采用第三方托管解决方案Nexcess。在此之前,我们有一个虚拟服务器,使用webmin作为接口,它在Ubuntu上运行 其想法是在ExpressionEngine中包含一些模板,这些模板将包含每小时触发一次的功能。自然,这就是克朗发挥作用的地方。这些工作完美地进行了好几个星期 在迁移过程中,Nexcess承诺将所有东西都移植到it上,这是他们对我的公司和客户的吸引力的一部分。理论上,我们俩都没有额外的工作 这些功能

为了简化一个很长的故事,我们曾经为一个客户机项目提供了自己的服务器环境,但最终决定采用第三方托管解决方案Nexcess。在此之前,我们有一个虚拟服务器,使用webmin作为接口,它在Ubuntu上运行

其想法是在ExpressionEngine中包含一些模板,这些模板将包含每小时触发一次的功能。自然,这就是克朗发挥作用的地方。这些工作完美地进行了好几个星期

在迁移过程中,Nexcess承诺将所有东西都移植到it上,这是他们对我的公司和客户的吸引力的一部分。理论上,我们俩都没有额外的工作

这些功能现在不再启动

原件丢失了,现在换成了我没有做的,很可能是下一次。他们没有到达模板,我知道这一点,因为我可以查看点击计数器。此外,手动触发每个模板可以提供所需的结果,因此代码本身也很好

Cron命令包括:

wget --user=cron --password='abc123'
-O - -t 5 https://example.com/site/shipping_process

wget --user=cron --password='abc123'
-O - -t 5 https://example.com/site/import


wget --user=cron --password='abc123'
-O - -t 5 https://example.com/site/stockupdate
*请注意,这些模板是受保护的,因此必须提供用户名和密码才能直接访问

关于什么是抢劫有什么线索吗

在webmin上,我实际上可以使用Cron运行测试并查看输出——就我目前所能预测的而言,NexAccess和“Siteworx”没有这样的运气

因此,问题似乎是主机提供商正在使用过时的Wget版本。这个旧版本在SSL方面有特殊的问题,适用于我们的情况。他们建议我们使用Curl重新构建语句

在我问这个问题的时候,我正在积极地研究这个问题

到目前为止,将以下各项放在一起,运气不佳:

/usr/bin/curl -username cron:abc123 --silent https:example.com/site/stockupdate &>/dev/null
我明白了


/usr/bin/curl–silent–output-u user:password

如果从命令行调用这些命令,它们是否工作?实际上不是!我试过了,结果犯了很多错误。。不过我还是想出来了。与Webmin不同,显然我必须指定wget的路径。但是,即使这样做了,什么也不起作用。当你说什么都不起作用时,你的意思是命令也不能从命令行起作用吗?你试过用http代替https吗?您是否在没有密码要求的版本上试用过它?通过http使用它可以工作。我们不确定原因,因为我们确实有一个有效的SSL证书。我们正在与主机提供商交谈-他们在查看了所有内容后的最初反应是,这不应该发生。您是否得到了关于为什么有必要这样做的解释?扩大你的答案将有助于其他人在同样的情况下,让你的选票上升!