【发布时间】: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