effiana / cron-bundle
Symfony cron
2.2.19
2020-03-03 11:31 UTC
Requires
- php: ^7.2
- doctrine/data-fixtures: ^1.3
- doctrine/doctrine-bundle: *
- doctrine/doctrine-migrations-bundle: ^1.3 | ^2.1
- doctrine/orm: *
- effiana/cron: ^2.0
- effiana/migration-bundle: dev-master
- symfony/framework-bundle: ^4.2 | ^5.0
Requires (Dev)
README
symfony 的Cron集成。
安装
通过以下简单步骤安装此包
- 将包添加到项目的 composer 依赖中
composer require effiana/cron-bundle
- 将包添加到应用程序内核中
// config/bundles.php Effiana\CronBundle\EffianaCronBundle::class => ['all' => true],
- 更新数据库模式
bin/console make:migration bin/console doctrine:migrations:migrate OR bin/console effiana:migration:load --force
- 开始使用该包
bin/console cron:list bin/console cron:run
- 要自动运行 cron 任务,请将以下行添加到您的 crontab 中
* * * * * /path/to/symfony/install/app/console cron:run 1>> /dev/null 2>&1
或者 如果您没有专用的 cron 守护进程(例如在 Heroku 上),您可以使用
bin/console cron:start # will run in background mode, use --blocking to run in foreground bin/console cron:stop # will stop the background cron daemon
可用命令
list
bin/console cron:list
显示所有任务的列表。如果任务启用,则任务名称将显示为 [x]
,否则为 [ ]
。
create
bin/console cron:create
创建一个新任务。
delete
bin/console cron:delete _jobName_
删除一个任务。出于您的保护,必须首先禁用该任务。
enable
bin/console cron:enable _jobName_
启用一个任务。
disable
bin/console cron:disable _jobName_
禁用一个任务。
run
bin/console cron:run [--force] [job]
这是我们借鉴自 Symfony 的。请确保查看 php-cs-fixer,这将非常有帮助。
start
bin/console cron:start [--blocking]
以守护进程的形式启动 cron。默认情况下,它会将自己分叉到后台并抑制任何输出。使用 --blocking
选项将使其保持在前台并显示输出。在没有专用 cron 守护进程(例如在 Heroku 上)时很有用。
stop
bin/console cron:stop
停止使用 cron:start
启动的后台 cron 守护进程。当守护进程使用 --blocking
启动时,不适用。
如果您想帮忙,请查看 问题列表。
需求
PHP 7.2 或更高版本
作者和贡献者
Dries De Peuter - dries@nousefreak.be - http://nousefreak.be
请参阅参与此项目的贡献者列表。
许可
CronBundle 在 MIT 许可下授权。