2017-07-17 78 views
-1

去年我已经购买了一个加密的脚本来运行两个crons作业,一个月前crons停止工作,我已经与托管公司说他们说它的脚本问题,PHP的cron文件当浏览器访问时工作正常,没有任何错误,脚本提供商告诉我这个问题应该通过托管服务来解决,并拒绝帮助! 这里的命令用它跑每10分钟/home/username/public_html/cron/cron.php升级到新的php cron作业后停止工作

的cPanel版本64.0(24建) Apache的版本2.4.25 PHP版本30年6月5日

我问题是否真的升级PHP版本会影响cron作业,我该如何解决这个问题? thanx

+0

你可以从命令行运行它们吗? – rtfm

+0

你从什么升级到?升级PHP不会影响系统CRON,它执行的'php/file.php'可能会有不同的结果(例如使用5.6 - > 7中的'mysql_')。您应该让公司为您提供解密后的脚本,或告诉您需要运行的版本(我个人不会支付加密脚本)。 – chris85

+0

从5.4版本到5.6.30版本,升级不会太滞后,脚本提供商要求他的帮助要花大钱! – TRUTHSEEKER

回答

0

总之,是的,升级PHP 可以影响你的脚本 - crons不是由Apache或PHP运行的; crons从OS级别运行。

你的PHP升级是最有可能影响两种方式之一crons:

  1. 升级为大,像PHP5.6到PHP7.0,并有一个弃用警告的地方(这将在输出crons的日志)或脚本正在运行一些现在完全不赞成的代码;最有可能是以保留字命名的查询或类/方法。你的日志会有更多的信息,只要确保你打开了调试程序,否则你的错误将被抑制。

  2. 升级后的新PHP设置已禁用了较旧PHP版本的某些允许规则,例如脱离空的或未分配的变量,现在您的脚本正在运行错误(即使用变量不存在,例如$_REQUEST['something'],它本来是空的,但现在返回一个影响脚本其余部分的错误)。

为了解决这个问题,你需要知道是什么问题。最简单的方法是访问cron经常创建的日志文件。如果您没有和您的主机联系,请向他们询问,或要求他们向您发送正在创建的错误的副本 - 对错误的快速Google会告诉您问题是什么。但是如果不知道更多关于脚本或错误日志的信息,您可能不会得到更好的答案。

+0

谢谢大家的回答,升级不会太滞后,从版本5.4到5.6.30,剧本提供者要求他的大笔资金帮助! – TRUTHSEEKER

0

旧命令正在工作它只是我我从我的旧备份复制过去,我忘记了PHP在firts off命令!没有什么改变的命令应该是这样的exp:php /home/username/public_html/cron/cron.php