rauwekost / schedule-bundle
此包已被废弃,不再维护。未建议替代包。
Symfony2 调度命令
0.6.1
2015-02-12 14:28 UTC
Requires
- php: >=5.4
- mtdowling/cron-expression: 1.0.*
This package is not auto-updated.
Last update: 2018-04-17 12:31:23 UTC
README
此扩展允许您创建基于 cron 的计划,在指定时间运行 symfony 命令。扩展仍然依赖于 cron,但您只需要定义一个 cron 作业,调度器就会处理其余工作。
安装
待定
计划
#app/config/schedule.yml
monthly_cache_clear:
command: "cache:clear"
arguments:
env:prod
# "(minute) (hour) (day of month) (month) (day of week) (year[optional])"
schedule: "00 00 1 * * *"
exit_on_fail: false
retry: false
daily_import:
command: "import:something"
arguments:
somearg:3
schedule: "00 12 * * * *"
exit_on_fail: true
retry: true
命令
设置命令字符串,包括参数 注意:警告不要在参数中使用空格,例如 'env = prod' 总是这样做:'env=prod'计划
cron 格式的计划exit_on_fail
如果调度器在命令失败时退出retry
如果调度器应重试直到成功
待办事项和未来改进
- 添加日志以跟踪已完成和失败的任务。
- 使运行 shell 命令成为可能。