去年我购买了一个加密的脚本,运行两个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作业吗?我该如何解决这个问题?
2条答案
按热度按时间uqdfh47h1#
简而言之,是的,升级PHP * 可以 * 影响您的脚本--Apache或PHP无法运行cron; cron从操作系统级别运行。
您的PHP升级最有可能以以下两种方式之一影响cron:
1.升级很大,比如PHP5.6到PHP7.0,并且在某个地方有一个弃用警告(将在cron的日志中输出),或者脚本正在运行一些现在完全弃用的代码;最有可能是查询或以保留字命名的类/方法。您的日志将包含更多信息,只要确保您已打开调试,否则您的错误将被抑制。
1.升级后的新PHP设置禁用了旧PHP版本中允许的一些规则,例如使用空变量或未赋值的变量,现在您的脚本正在运行错误(例如:使用一个不存在的变量,例如
$_REQUEST['something']
,它本来是空的,但现在返回一个错误,影响脚本的其余部分)。要解决这个问题,你需要知道问题是什么。最简单的方法是访问cron经常创建的日志文件。如果你没有得到你的主机,问他们,或者让他们给你一个正在创建的错误的副本-一个快速的谷歌错误会告诉你什么是问题。但是,如果不了解更多关于脚本或错误日志的信息,您可能不会得到更好的答案。
dba5bblo2#
旧的命令是工作,它只是我,我没有复制过去从我的旧备份,我忘记了PHP在firts关闭命令!什么都没有改变,命令应该是这样的exp:/home/username/public_html/cron/cron.php