升级到新php之后,cron作业停止工作

升级到新php之后,cron作业停止工作,php,cron,Php,Cron,去年我买了一个加密的脚本,运行两个cron任务,一个月前cron停止工作,我和托管公司谈过,他们说它的脚本问题,PHP cron文件在浏览器访问时工作正常,没有任何错误,脚本提供商告诉我这个问题应该由托管服务解决,拒绝帮助! 这里使用的命令每10分钟运行一次/home/username/public_html/cron/cron.php cPanel版本64.0(内部版本24) Apache版本2.4.25 PHP版本5.6.30 我的问题是升级PHP版本是否真的会影响cron作业,我该如何解决

去年我买了一个加密的脚本,运行两个cron任务,一个月前cron停止工作,我和托管公司谈过,他们说它的脚本问题,PHP cron文件在浏览器访问时工作正常,没有任何错误,脚本提供商告诉我这个问题应该由托管服务解决,拒绝帮助! 这里使用的命令每10分钟运行一次/home/username/public_html/cron/cron.php

cPanel版本64.0(内部版本24) Apache版本2.4.25 PHP版本5.6.30

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

简而言之,是的,升级PHP会影响脚本——cron不是由Apache或PHP运行的;cron从操作系统级别运行

PHP升级最有可能通过以下两种方式之一影响cron:

  • 升级非常大,比如从PHP5.6升级到PHP7.0,并且在某个地方有一个弃用警告(将在cron的日志中输出),或者脚本正在运行一些现在已经完全弃用的代码;很可能是以保留字命名的查询或类/方法。您的日志将包含更多信息,只需确保已启用调试,否则错误将被抑制

  • 升级后的新PHP设置禁用了旧PHP版本中允许的一些规则,例如使用空变量或未赋值变量,现在您的脚本遇到错误(即使用不存在的变量,例如
    $\u REQUEST['something']
    ,本应为空,但现在返回一个影响脚本其余部分的错误)


  • 要解决这个问题,您需要知道问题是什么。最简单的方法是访问cron经常创建的日志文件。如果你没有从你的主机上得到这个信息,可以向他们索要,或者让他们给你发送一份正在创建的错误的副本——快速搜索错误会告诉你问题出在哪里。但是如果不了解更多关于脚本或错误日志的信息,您可能不会得到更好的答案

    旧命令正在运行,它只是我从旧备份中复制了过去,我忘记了firstoff命令中的PHP!没有任何更改命令应该是这样的exp:php/home/username/public_html/cron/cron.php

    您可以从命令行运行它们吗?您从和升级到了什么?升级PHP不会影响系统CRON,但它执行的
    PHP/file.PHP
    可能会产生不同的结果(例如,使用5.6->7中的
    mysql\uu
    )。你应该让公司给你提供解密后的脚本,或者告诉你需要运行哪个版本(我个人不会为加密的脚本付费)。从5.4版升级到5.6.30版并不是太晚,脚本提供商要求为他的帮助支付一大笔钱!谢谢大家的回答从5.4版升级到5.6.30版还不算太晚,脚本提供商要求给他一大笔钱!