如何从给定时间启动 laravel 的调度程序?
How to start laravel's scheduler from a given time?
我需要 运行 在我从 laravel 中的数据库中读取的另一个时间的 2 天后执行某些命令。我查看了 laravel 的调度程序文档,但找不到任何与我的问题相关的内容。
如何设置相对于其他时间的调度程序?我想从数据库中读取一个 time/date 并根据这个时间安排一个命令。此外,它不是重复的。它只会 运行 一次。
我认为你能做的最好的事情就是设置一个排队的作业。当你需要调度它的时候(无论它是否在计划任务中,都没有关系),你只需延迟调度它。它在文档的队列部分有很好的解释,就在这里:https://laravel.com/docs/5.7/queues#delayed-dispatching
在您的情况下,您可以使用此 Carbon 实例作为延迟来分派作业:now()->addDays(2)
。两天后,作业将被执行:)
我需要 运行 在我从 laravel 中的数据库中读取的另一个时间的 2 天后执行某些命令。我查看了 laravel 的调度程序文档,但找不到任何与我的问题相关的内容。
如何设置相对于其他时间的调度程序?我想从数据库中读取一个 time/date 并根据这个时间安排一个命令。此外,它不是重复的。它只会 运行 一次。
我认为你能做的最好的事情就是设置一个排队的作业。当你需要调度它的时候(无论它是否在计划任务中,都没有关系),你只需延迟调度它。它在文档的队列部分有很好的解释,就在这里:https://laravel.com/docs/5.7/queues#delayed-dispatching
在您的情况下,您可以使用此 Carbon 实例作为延迟来分派作业:now()->addDays(2)
。两天后,作业将被执行:)