我遇到了Magento cron的问题。我通过cron在Helper类中触发了一个方法,但是在某些方面是方法逻辑,如果该方法正在处理的文件存在问题,我将退出并显示错误代码(即error(1)
)。似乎如果方法没有正常结束,Magento cron会尝试重新运行脚本,直到它达到配置中设置的'Missed if Not run In'限制。
我尝试退出成功代码(即exit(0)
),但这似乎没有帮助。有没有一种优雅的方法来做到这一点,以便Magento不会尝试重新运行脚本,如果它出错?
答案 0 :(得分:1)
user923990在他自己的问题中给出了这个答案:
将代码包装在try-catch中并允许它正常退出会关闭cron作业。使用die()
或任何类型exit()
(甚至exit(0)
)退出会导致Magento认为作业失败,并且会尝试再次运行。