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.
Ganti kernel.php
andaSelepas ini, tetapkan cronjob pada Cpanel dan masa anda mahu melaksanakannya
Semak masa yang diberikan dalam cpanel, cron pasti akan berfungsi
Anda boleh menjalankan cron seperti ini: