piou-piou / ribs-cron-bundle
RibsCronBundle 是一个通过 curl 使用 cron 的 bundle,它可以通过基于 cron 时间的网站 URL 使用 cron。
1.0.2
2021-08-04 05:50 UTC
Requires
- php: >=7.1
- mtdowling/cron-expression: ^1.2.1
- sensio/framework-extra-bundle: ^5.4 || ^6.0
- symfony/config: ^3.4|^4.0|^5.0
- symfony/dependency-injection: ^3.3|^4.0|^5.0
- symfony/framework-bundle: ^3.3|^4.0|^5.0
- symfony/http-foundation: ^3.2 || ^4.0 || ^5.0
- symfony/http-kernel: ^3.3|^4.0|^5.0
- symfony/routing: ^3.2 || ^4.0 || ^5.0
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。