ezsystems /ezstudio-cron
Cron 扩展包
v1.0.1
2017-11-21 08:18 UTC
Requires
- cron/cron: ^1.0.9
Requires (Dev)
- friendsofphp/php-cs-fixer: ~2.7.1
- phpunit/phpunit: ~4.7.0
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: '* * * * *' }