【问题标题】:Laravel Scheduler not running at 00:00Laravel 调度程序未在 00:00 运行
【发布时间】:2021-05-20 17:56:44
【问题描述】:

我有一个调度程序命令,它正在查询 API 并在数据库中写入数据,此命令的代码很长,我不确定它是否与在此处发布相关,但本质上,它发送了什么对另一个 Web API 的请求会进行一些计算,然后将结果保存在数据库中。

此命令在 App\Console\kernel.php 中称为 data:miner 我已添加此代码:

$schedule->command('data:miner')->hourly();

每小时运行一次命令。

问题是从数据库看来我没有午夜 00:00 的数据

这是一个特定日期的转储表单数据库

+-------------+---------------------+
| consumption | created_at          |
+-------------+---------------------+
|        0.43 | 2021-04-26 23:02:25 |
|        0.43 | 2021-04-27 01:02:30 |
|        0.43 | 2021-04-27 02:02:34 |
|        0.44 | 2021-04-27 03:02:37 |
|        0.43 | 2021-04-27 04:02:30 |
|        0.43 | 2021-04-27 05:02:32 |
|        0.44 | 2021-04-27 06:01:59 |
|        0.43 | 2021-04-27 07:01:55 |
|        0.43 | 2021-04-27 08:02:00 |
|        0.44 | 2021-04-27 09:02:14 |
|        0.44 | 2021-04-27 10:02:02 |
|        0.44 | 2021-04-27 11:02:05 |
|        0.44 | 2021-04-27 12:02:31 |
|        0.44 | 2021-04-27 13:02:31 |
|        0.44 | 2021-04-27 14:02:31 |
|        0.44 | 2021-04-27 15:02:33 |
|        0.44 | 2021-04-27 16:02:29 |
|        0.44 | 2021-04-27 17:02:26 |
|        0.44 | 2021-04-27 18:02:35 |
|        0.44 | 2021-04-27 19:02:29 |
|        0.44 | 2021-04-27 20:01:09 |
|        0.44 | 2021-04-27 21:01:08 |
|        0.44 | 2021-04-27 22:02:17 |
|        0.43 | 2021-04-27 23:02:17 |
|        0.44 | 2021-04-28 01:02:16 |
+-------------+---------------------+
25 rows in set (0.49 sec)

【问题讨论】:

  • 您的调度程序/cronjob 是如何设置的? ->daily() 任务会在午夜运行吗?
  • * * * * * cd /var/www/myapp && sudo php7.2 artisan schedule:run >> /var/www/logs/cron.log 2>&1

标签: laravel cron


【解决方案1】:

问题是我在 kernel.php 中这个命令之前有更多命令

data:miner 之前的命令之一执行时间很长,并且阻塞了其他命令

【讨论】:

    猜你喜欢
    • 2014-02-07
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多