ezsystems/ezstudio-cron

Cron 扩展包

安装: 18

依赖项: 0

建议者: 0

安全性: 0

星级: 0

关注者: 15

分支: 0

类型:ezstudio-bundle

v1.0.1 2017-11-21 08:18 UTC

This package is auto-updated.

Last update: 2024-09-08 07:05:42 UTC


README

此包公开了 cron/cron 包,用于在 eZ 平台(或普通的 Symfony)中通过简单的命令 ezpublish:cron:run 使用。

这并不是 cron/cron-bundle 的替代品,而是一个更简单的替代方案,它可以更容易地扩展以更多地关注 eZ 平台的未来需求,例如支持跨集群安装处理 cron 作业(例如,将应该在所有节点上运行的作业与只应该一次运行一个的作业分开,并附带相应的锁定系统)。

设置系统 cron

选择您的系统 cron / 调度并设置 ezpublish:cron:run 命令每分钟运行一次,并可选地指定类别 (默认:default

Linux crontab 的示例(crontab -e

* * * * * /path/to/php app/console ezpublish:cron:run [ --category=default] >/dev/null 2>&1

设置自己的 cron 命令

设置自己的 cron 作业就像为现有的 Symfony 命令标记服务一样简单。

标记需要以下参数

  • name: ezpublish.cron.job
  • schedule: 接受 cron/cron 支持的任何格式,类似于 Linux crontab 格式。例如:* * * * *
  • category: (可选,默认:default)允许您将应该以不同逻辑运行的 cron 作业分开,例如不常运行的作业(注意:这意味着最终用户需要在他的 crontab 中设置多个条目才能运行所有类别!)

示例

    date_based_published.cron.publish_scheduled:
        class: EzSystems\DateBasedPublisherBundle\Command\PublishScheduledCommand
        tags:
            - { name: console.command }
            - { name: ezpublish.cron.job, schedule: '* * * * *' }