cari

Rumah  >  Soal Jawab  >  teks badan

Tugas cron tidak berfungsi dengan betul apabila masa yang ditetapkan

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粉347804896P粉347804896243 hari yang lalu505

membalas semua(2)saya akan balas

  • P粉057869348

    P粉0578693482024-03-29 14:22:49

    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

    balas
    0
  • P粉232793765

    P粉2327937652024-03-29 13:40:39

    Anda boleh menjalankan cron seperti ini:

    protected function schedule(Schedule $schedule)
    {
         $schedule->command('backup:run')->dailyAt('03:51');
    }

    balas
    0
  • Batalbalas