spatie/laravel-cronless-schedule

无需依赖cron运行Laravel调度器

1.2.0 2024-03-02 05:44 UTC

This package is auto-updated.

Last update: 2024-08-31 00:27:58 UTC


README

Latest Version on Packagist Tests Total Downloads

Laravel的本地调度器依赖于cron每分钟执行一次。它非常稳定,在大多数情况下,您应该坚持使用它。

如果您想在测试环境中模拟每分钟运行调度器,使用cron可能会很麻烦。此包提供了一个命令,可以在不依赖cron的情况下每分钟运行调度器。相反,它使用ReactPHP循环。

这是如何启动无cron调度的方法

php artisan schedule:run-cronless

此命令永远不会结束。幕后,它将每分钟执行一次php artisan schedule

支持我们

我们投入了大量资源来创建一流的开放源代码包。您可以通过购买我们的付费产品之一来支持我们。

我们非常感谢您从您的家乡寄给我们明信片,注明您正在使用我们哪些包。您可以在我们的联系页面上找到我们的地址。我们将在我们的虚拟明信片墙上发布所有收到的明信片。

安装

您可以通过composer安装此包。您可能只想在开发环境中使用此计划。

composer require spatie/laravel-cronless-schedule --dev

用法

这是如何启动无cron调度的方法

php artisan schedule:run-cronless

默认情况下,它将每分钟运行一次。

手动触发运行

要执行额外的调度器运行,只需按回车键。

使用不同的频率

如果您想以不同的频率运行调度器,可以将秒数传递给frequency选项。以下是一个示例,其中调度器将每5秒运行一次。

php artisan schedule:run-cronless --frequency=5

使用其他命令

如果您想运行其他命令而不是调度器,只需将其传递给command选项。以下是一个示例,其中每5秒将运行另一个命令。

php artisan schedule:run-cronless --command=your-favorite-artisan-command

仅在特定期间运行计划

默认情况下,命令将无限期运行。您可以通过传递秒数给stop-after-seconds选项来缩短该时间段。

在这个示例中,我们将在5秒后停止命令

php artisan schedule:run-cronless --stop-after-seconds=5

测试

composer test

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献

安全

如果您发现了关于安全性的bug,请通过电子邮件security@spatie.be联系,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件