orisai/nette-scheduler

Nette 的 Orisai Scheduler 集成

1.2.1 2024-06-21 13:38 UTC

This package is auto-updated.

Last update: 2024-09-21 14:07:53 UTC


README

Orisai
Nette Scheduler

Orisai SchedulerNette 提供集成

📄 查看我们的文档

💸 如果您喜欢 Orisai,请捐赠。谢谢!

注册调度器扩展

extensions:
	orisai.scheduler: OriNette\Scheduler\DI\SchedulerExtension

创建作为作业运行的服务

namespace Example;

class ExampleJobService
{

	public function run(): void
	{
		// Do something
	}

}
orisai.scheduler:
	jobs:
		-
			expression: * * * * *
			callback: [@example.job.service, 'run']

services:
	example.job.service: Example\ExampleJobService

创建带有调度器设置的脚本(例如 bin/scheduler.php

use Orisai\Scheduler\Scheduler;

require __DIR__ . '/../vendor/autoload.php';

$configurator = Bootstrap::boot();
$container = $configurator->createContainer();
$scheduler = $container->getByType(Scheduler::class);

$scheduler->run();

配置 crontab 以每分钟运行您的脚本

* * * * * cd path/to/project && php bin/scheduler.php >> /dev/null 2>&1

需要更多信息?文档在这里