首页 > 解决方案 > 我的 crontab 连续运行不到 1 分钟

问题描述

我使用 crontab 来运行 Laravel 计划,这是我的 cron 条目:

* * * * * php /var/www/mailserver/artisan schedule:run >> /dev/null 2>&1

在 App/Console/Kernel.php 我只写日志文件:

Log::info('Schedule excuted');

但在我的日志文件中,它似乎在 3 秒而不是 1 分钟内依次运行

在此处输入图像描述

请帮助我,如何运行 cronjob 减慢速度?

标签: linuxlaravelcron

解决方案


您提供的 cron 语句告诉它不断运行。调用日志之间可能只有 3 秒的延迟。如果您阅读调度文档,您会发现每分钟运行一次,您需要执行以下操作:

protected function schedule(Schedule $schedule)
{
    $schedule->call(function () {
        Log::info('Schedule excuted');
    })->everyMinute();
}

来源:调度文档


推荐阅读