draw/cron-bundle

该组件允许将cron配置导出为兼容的cron作业文件格式。

安装数量: 10,105

依赖: 0

推荐者: 0

安全性: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:symfony-bundle


README

此组件用于配置可以导出为兼容cron作业文件格式的cron作业。您可以根据环境配置或启用的设置来配置cron。

这主要用于您想在项目中配置cron,并在部署流程中调用命令以导出带有适当环境配置的cron文件时。

此组件无意运行cron,只是允许集中配置。

配置

以下是一个配置示例

parameters:
    cron.console.execution: "www-data php %kernel.project_dir%/bin/console"
    cron.context.enabled: true

draw_cron:
    jobs:
        acme_cron:
            description: "Execute acme:command every 5 minutes"
            command: "%cron.console.execution% acme:command"
            expression: "*/5 * * * *"
            output: ">/dev/null 2>&1" #This is the default value
            enabled: "%cron.context.enabled%"

这将输出类似以下内容

#Description: Execute acme:command every 5 minutes
* * * * * www-data php /var/www/acme/bin/console acme:command >/dev/null 2>&1

命令

导出文件的命令是 draw:cron:dump-to-file

如果您想第一次导出或在新文件路径中导出,可以这样做

bin/console draw:cron:dump-to-file /path/to/the/file

如果文件已存在,它将抛出异常。如果您想覆盖它,请简单添加 --override 选项。

bin/console draw:cron:dump-to-file /path/to/the/file --override

通常,您应将其集成到您的部署流程中