byfareska/cron-bundle

Symfony cron

安装次数: 2,139

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

v1.0.1 2023-06-09 13:55 UTC

This package is not auto-updated.

Last update: 2024-09-27 19:55:32 UTC


README

快速设置

  1. 添加到cron任务 * * * * * php bin/console cron:run
  2. 创建一个实现 \Byfareska\Cron\Task\ScheduledTask 的类,例如
final class DeleteFileEveryHourTask implements ScheduledTask {

    public function cronInvoke(DateTimeInterface $now, bool $forceRun, OutputInterface $output): bool
    {
        if($forceRun || $now->format('i') === '0'){
            $this();
            return true;
        }
        
        return false;
    }
    
    public function __invoke(): void
    {
        unlink('/var/example');
    }
}

有用的命令

强制运行某些任务

php bin/console cron:run --task=App\\Task\\DeleteFileEveryHourTask,App\\Task\\AnotherTask

列出所有已注册的任务

php bin/console debug:container --tag=cron.task