【问题标题】:Laravel task sheduleLaravel 任务计划
【发布时间】:2021-11-06 01:57:57
【问题描述】:

如何在给定日期和给定时间每 10 分钟在任务计划程序中安排一个任务。

此代码不起作用

$schedule->call(function () {
   (new Studentdata())->studentDataToUpload();  //call your function
})->monthly()->everyTenMinutes()->between('12:30', '15:30');

另一个

$schedule->call(function () {
    (new Studentdata())->studentDataToUpload();  //call your function
})->monthlyOn(1, '10:00')->everyTenMinutes();

【问题讨论】:

  • 你执行的时候有没有报错?
  • 你设置了 cron-job 吗?
  • @brombeer 是的...
  • 另一种工作方式,如daily、monthlyOn、everyTenMinutes,....但我想在月初的特定时间每十分钟运行一次,请帮帮我

标签: php laravel scheduled-tasks cron-task


【解决方案1】:

您可以在作业调度程序上使用 cron。

这是一个例子

$schedule->command('send:notification')->cron('0 0 01 * *');

这将在每月的第一天运行,每 10 分钟运行一次,如下所示

$schedule->command('send:notification')->cron('0 /10 01 * *');

对于范围使用这个 (*/10 10-13 1 * *)

【讨论】:

  • 谢谢。但我想在给定时间在每月的第一天运行。它将在 00:00 运行,但我希望每 10 分钟在 10:00 到 13:00 运行一次
  • @AnkkitMishrra 那么这将适合您的工作 (/10 13 1 * *) 使用此链接来测试您的 cron 时间 crontab.guru/#*/10_13_1__*
  • @AnkkitMishrra 好吧,您可以使用范围然后 (*/10 10-13 1 * *) 。我也更新了答案。
  • 你应该投票并接受它作为答案然后:)
猜你喜欢
  • 2020-04-24
  • 2017-06-13
  • 2016-06-24
  • 2021-03-31
  • 2017-06-27
  • 2016-10-01
  • 2011-05-22
  • 2011-01-22
  • 2019-06-06
相关资源
最近更新 更多