piou-piou/ribs-cron-bundle

RibsCronBundle 是一个通过 curl 使用 cron 的 bundle,它可以通过基于 cron 时间的网站 URL 使用 cron。

安装: 97

依赖: 1

建议: 0

安全: 0

星标: 0

关注者: 2

分支: 0

公开问题: 0

类型:symfony-bundle

1.0.2 2021-08-04 05:50 UTC

This package is auto-updated.

Last update: 2024-09-04 12:10:56 UTC


README

RibsCronBundle 是一个通过 curl 使用 cron 的 bundle,它可以通过基于 cron 时间的网站 URL 使用 cron。

创建第一个由 ribs_cron 调用的方法

创建一个新的控制器类,并扩展它到 RibsCronController。创建一个您想要的名字的方法,例如:

<?php

namespace App\Controller;

use PiouPiou\RibsCronBundle\Controller\RibsCronController;

class TestCronController extends RibsCronController
{
    public function testCronCall()
    {
        // do action called by /ribs-cron
    }
}

现在,为了使这个方法通过 /ribs-cron URL 调用,您必须将其添加到 ribs_cron.yaml 配置文件中,如下所示:

parameters:
  data_directory: '%kernel.project_dir%/data/'
  ribs_cron:
    testCronCall: "* * * * *"

之后,每次在您的 crontab 文件中有指向 /ribs-cron URL 的 curl 时,testCronCall 方法将每分钟执行一次。在引号内的参数按照标准的 cron 时间系统运行。

如何在任何时间通过外部 URL 调用您的 cron URL

在您的 .env 文件中,您可以添加两个参数:IP_CRON_EXTERNAL 添加可以调用您的 cron 的外部 IP,IP_CRON_INTERNAL= 可以调用您的 cron 的服务器内部 IP。