Skip to content

Cron job scheduler - with locks, parallelism and more

License

Notifications You must be signed in to change notification settings

orisai/scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Dec 29, 2024
b90f299 Â· Dec 29, 2024
Dec 29, 2024
May 25, 2024
Aug 1, 2024
Jul 2, 2024
Dec 29, 2024
Mar 8, 2023
Jun 20, 2024
Mar 8, 2023
Dec 29, 2024
Mar 8, 2023
Jun 20, 2024
Jun 20, 2024
Dec 29, 2024

Repository files navigation

Orisai
Scheduler

Cron job scheduler - with locks, parallelism and more

📄 Check out our documentation.

💸 If you like Orisai, please make a donation. Thank you!

Create script with scheduler setup (e.g. bin/scheduler.php)

use Cron\CronExpression;
use Orisai\Scheduler\SimpleScheduler;

$scheduler = new SimpleScheduler();

// Add jobs
$scheduler->addJob(
	new CallbackJob(fn() => exampleTask()),
	new CronExpression('* * * * *'),
);

$scheduler->run();

Configure crontab to run your script each minute

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

Looking for more? Documentation is here.