2

Laravel 5 の奇妙な動作に困惑しています。これをに追加しました\app\Console\Kernel.php

protected function schedule(Schedule $schedule)
{
    //$schedule->command('inspire')->hourly();
    $schedule->command(Utilsclass::log_line("CROM JOB EXECUTED @ ".date('l jS \of F Y h:i:s A')))->monthly();
}

月に 1 回ログにアクティビティが表示されることを期待していますが、これは log.txt で得られるものです。

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:32:01 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:33:01 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:34:01 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:35:01 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:36:01 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:37:01 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:38:02 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:39:01 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:40:01 PM

したがって、使用する方法に関係なく、毎分。実際、daily()orhourly()を使用してもまったく違いはありません。

Laravel にまったく慣れていないことに加えて、問題を突き止める方法がわかりません。これは、私にはバグのように思えます...

何か助けはありますか?

4

1 に答える 1

1

cron の実行ごとではなく、このコードを毎日実行するには、クロージャーを使用する必要があります。

$schedule->call(function () {
            Utilsclass::log_line("CROM JOB EXECUTED @ ".date('l jS \of F Y h:i:s A'));
        })->daily();
于 2015-12-29T15:58:34.303 に答える