Tugas cron tidak berfungsi dengan betul apabila masa yang ditetapkan
P粉347804896
P粉347804896 2024-03-28 15:24:27
0
2
516

Saya mempunyai projek Laravel v8 dan saya telah mencipta kerja cron untuk sandaran pangkalan data

Ia berfungsi setiap minit tetapi apabila saya nyatakan masa hari ia tidak berfungsi.

Zon waktu projek ialah "Asia/Kolkata" dan zon waktu pelayan kongsi GoDaddy saya ialah UTC.

kernel.php

<?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{
    /**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
        // $schedule->command('backup:clean')->everyMinute();
        $schedule->command('backup:run')->cron('51 3 * * *');
    }

    /**
     * Register the commands for the application.
     *
     * @return void
     */
    protected function commands()
    {
        $this->load(__DIR__.'/Commands');

        require base_path('routes/console.php');
    }
}

Cronjob saya di Cpanel.

P粉347804896
P粉347804896

membalas semua(2)
P粉057869348

Ganti kernel.php

anda
command('backup:clean')->everyMinute();
    }

    /**
     * Register the commands for the application.
     *
     * @return void
     */
    protected function commands()
    {
        $this->load(__DIR__.'/Commands');

        require base_path('routes/console.php');
    }
}

Selepas ini, tetapkan cronjob pada Cpanel dan masa anda mahu melaksanakannya

Semak masa yang diberikan dalam cpanel, cron pasti akan berfungsi

P粉232793765

Anda boleh menjalankan cron seperti ini:

protected function schedule(Schedule $schedule)
{
     $schedule->command('backup:run')->dailyAt('03:51');
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan