【问题标题】:How to stop cron job after job is done programmatically以编程方式完成作业后如何停止cron作业
【发布时间】:2018-12-07 11:29:22
【问题描述】:

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

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

使用上述数据,我想将这两个图像结合起来。

我正在使用cronjob 来完成此任务,就像用户首先单击生成图像时,我将所有数据插入数据库,然后使用cron job,每分钟后合并所有图像。

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

我可以根据某些条件或某事运行cron job 吗?

【问题讨论】:

    标签: cron magento2


    【解决方案1】:

    cron 作业始终按计划运行,因此您必须在代码中添加条件。像这样的:

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

    干杯

    【讨论】:

    • 你能详细解释一下吗?就像这个块会阻止cron执行吗?我的问题是任务完成后 cron 不应该在后台运行,即之后它不应该在数据库中创建任何条目。
    猜你喜欢
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 2019-05-10
    • 2015-07-30
    相关资源
    最近更新 更多