首先给我的项目提供一些背景知识,我有一个Wordpress网站,我通过调整wp-config来关闭cron:
define('DISABLE_WP_CRON', true);
然后我在服务器上为wp-cron文件设置了一个cron来每分钟调用一次这个文件,这个按预期正常工作,我需要它。
我使用了一个名为' Wp-Crontrol'在我的函数文件中设置我自己的cron调用各种函数。
Memory Limit: 2048M
PHP max execution time: 2700
问题
我有一个特别的功能,它从远程源获取报告,并使用 $ wpdb 类循环遍历每行进入数据库的每一行。如果我将该函数放在php页面上并转到它,该函数将按预期完美地工作,并在一段时间后将所有6900行输入数据库。
我希望它的工作方式是在该函数上运行一个cron(就像我做了很多其他事情没有问题)但问题是当我通过cron设置它时它似乎只是插入在它停止之前3000行没有记录错误?
我正在努力解决为什么手动运行它会完美地工作但是在夜间安排相同功能的预定cron只会完成一半的工作但没有完成,停止一半?
我已经开启了我能想到的所有错误记录,但没有显示出来?
答案 0 :(得分:0)
WordPress“cron”作业与系统cron作业不同。例如,除非你有一个高流量站点,否则几乎不可能用WordPress设置一个gaurenteed 60秒的cron。当有人将HTTP请求放入系统时,会激活WordPress crons。系统cron运行在系统内存中运行的守护程序。它们只是不同的概念,而且工作方式不同。
答案 1 :(得分:0)
问题是处理时间,但由于某种原因,它不会在任何错误消息中标记。在我精简了长流程后,它开始按预期运行。