在我的应用程序中,我正在使用一项需要在特定时间运行的功能。我把那段时间保存在我的数据库中。基于此,我的调度程序将运行该功能。目前,我使用了 cron 方法,该方法每隔特定分钟运行该功能。但不要在 2、3、4 等分钟或任何其他时间运行 cron。我怎样才能运行它?是否有任何特定的方法可以接受任何值并基于它运行 cron?
最佳答案
如果我理解的话,您想在特定日期/时间执行 cron
命令吗?您可以通过在 Schedule cron 命令中使用带有闭包函数的 when
方法来执行此操作,如果给定的日期/时间返回 true,则该方法将执行。做这样的事情:
$schedule->command('your:command')
->when(function(){
return ('your condition goes here');
});
因此,如果您的条件为真,则该命令将执行。
关于php - 如何使用 laravel 基于数据库条目运行 cron 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58183481/