Rumah > Soal Jawab > teks badan
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粉0578693482024-03-29 14:22:49
Ganti kernel.php
andacommand('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粉2327937652024-03-29 13:40:39
Anda boleh menjalankan cron seperti ini:
protected function schedule(Schedule $schedule) { $schedule->command('backup:run')->dailyAt('03:51'); }