如何在以编程方式完成作业后停止cron作业



我正在使用magento 2创建一个应用程序,其中用户应该上传包含以下内容的csv文件:

  1. 基础图像的名称
  2. 剪贴画名称
  3. 高度
  4. 宽度
  5. 上边距
  6. 左边距

使用以上数据,我想将两个图像组合起来。

我使用cronjob来完成这项任务,就像用户一点击生成图像,我就将所有数据插入数据库,然后使用cron job,在每分钟后组合所有图像。

问题是cron job即使在完成图像组合之后仍在插入数据。我想在cron job完成任务后立即停止它。

我可以在某种条件下运行cron job吗?

cron作业总是按计划运行,因此您必须在代码中添加条件。类似这样的东西:

if($this->isCombined()){
return false;
}

干杯

最新更新