durimjusaj/cron-bundle

Symfony cron

安装: 18

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 77

类型:symfony-bundle

v1.0 2024-03-07 10:10 UTC

This package is auto-updated.

Last update: 2024-09-07 11:31:34 UTC


README

Packagist Build status Packagist License

Cron 集成到 symfony。

安装

安装此捆绑包可以按照以下简单步骤完成

  1. 将捆绑包添加到您的项目中作为 composer 依赖项
composer require cron/cron-bundle
  1. 将捆绑包添加到您的应用程序内核
// app/AppKernel.php
public function registerBundles()
{
    // ...
    $bundle = array(
        // ...
        new Cron\CronBundle\CronCronBundle(),
    );
    // ...

    return $bundle;
}
  1. 更新您的数据库模式
bin/console make:migration
bin/console doctrine:migrations:migrate
  1. 开始使用捆绑包
bin/console cron:list
bin/console cron:run
  1. 要自动运行您的 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 许可证下授权。