cron / cron-bundle
Symfony cron
3.1.1
2024-04-27 23:22 UTC
Requires
- php: >=8.1
- ext-pcntl: *
- ext-posix: *
- cron/cron: ^1.0.1
- doctrine/collections: *
- doctrine/dbal: *
- doctrine/orm: >=2.4.5
- doctrine/persistence: *
- symfony/config: ^5.0|^6.0|^7.0
- symfony/console: ^5.0|^6.0|^7.0
- symfony/dependency-injection: ^5.0|^6.0|^7.0
- symfony/http-kernel: ^5.0|^6.0|^7.0
- symfony/process: ^5.0|^6.0|^7.0
Requires (Dev)
- doctrine/doctrine-bundle: *
- monolog/monolog: *
- phpunit/phpunit: ^10
- symfony/security-csrf: ^5.0|^6.0|^7.0
- symfony/translation: ^5.0|^6.0|^7.0
- symfony/yaml: ^5.0|^6.0|^7.0
This package is auto-updated.
Last update: 2024-08-29 19:34:13 UTC
README
Cron 对 symfony 的集成。
安装
通过以下简单步骤安装此包
- 将包添加到您的项目作为 composer 依赖项
composer require cron/cron-bundle
- 将包添加到您的应用程序内核
// app/AppKernel.php public function registerBundles() { // ... $bundle = array( // ... new Cron\CronBundle\CronCronBundle(), ); // ... return $bundle; }
- 更新您的数据库模式
bin/console make:migration bin/console doctrine:migrations:migrate
- 开始使用此包
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,这将非常有帮助。请注意,
--force
强制根据作业计划执行作业(即使禁用)
立即运行,不受作业计划的影响
bin/console cron:run --schedule_now [--force] job
在非 CLI 环境中运行(例如,从控制器)
bin/console cron:run --script-name='bin/console'
start
bin/console cron:start [--blocking]
以守护进程的方式启动 cron。默认情况下,它将自己分叉到后台并抑制任何输出。使用 --blocking
选项将使其保持在前台并显示输出。这在您没有专用的 cron 守护进程时非常有用(例如在 Heroku 上)。
stop
bin/console cron:stop
停止使用 cron:start
启动的后台 cron 守护进程。如果守护进程是使用 --blocking
启动的,则不适用。
如果您想提供帮助,请查看 问题列表。
要求
PHP 5.5.9 或更高版本
作者和贡献者
Dries De Peuter - dries@nousefreak.be - http://nousefreak.be
请参阅参与此项目的 贡献者列表。
许可证
CronBundle 在 MIT 许可证下发布。