Rumah >pembangunan bahagian belakang >tutorial php >Cara Menyiapkan Kerja Cron di Aplikasi Laravel Anda
Artikel ini menerangkan cara menggunakan penjadual tugas Laravel untuk menguruskan tugas pentadbiran berulang pada pelayan, memanfaatkan perintah artisan dan cron. Mari kita menyelaraskan penjelasan:
Konsep Utama:
crontab
php artisan make:console
schedule
(app/console/kernel.php). Menyokong jadual Cron setiap jam, setiap hari, mingguan, bulanan, dan adat. Kernel
* * * * * php /path/to/artisan schedule:run 1>> /dev/null 2>&1
Cron menggunakan ungkapan lima bidang (minit, jam, hari bulan, bulan, hari minggu) untuk menentukan penjadualan.
mewakili semua nilai. Contoh: (berjalan setiap hari pada 12:30). *
30 12 * * * command/to/run
Membuat arahan adalah mudah:
menghasilkan kerangka perintah:
php artisan make:console HappyBirthday --command=sms:birthday
Ubah suai kaedah handle()
<code class="language-php">public function handle() { $users = User::whereBirthDate(date('m-d'))->get(); foreach ($users as $user) { if ($user->cellphone) { SMS::to($user->cellphone)->msg('Happy Birthday, ' . $user->fname . '!')->send(); } } $this->info('Birthday messages sent!'); }</code>Daftar perintah dalam
app/Console/Kernel.php
$commands
Gunakan kaedah
dalam: schedule
app/Console/Kernel.php
<code class="language-php">protected function schedule(Schedule $schedule) { $schedule->command('sms:birthday')->daily(); // Runs daily $schedule->command('anotherCommand')->hourly(); // Runs hourly $schedule->command('myTask')->dailyAt('09:30'); // Runs daily at 9:30 AM $schedule->command('weeklyTask')->weekly()->mondays(); // Runs every Monday $schedule->command('customCron')->cron('0 0 * * *'); // Runs daily at midnight (custom Cron expression) $schedule->command('conditionalTask')->daily()->when(function () { return condition(); }); //Conditional execution }</code>Memulakan penjadual:
Tambahkan pekerjaan kron tunggal yang disebutkan di atas ke Crontab Server anda. Penjadual Laravel menguruskan selebihnya.
Soalan Lazim (Soalan Lazim):
(Soalan Lazim asal ditulis dengan baik dan komprehensif; tiada perubahan yang diperlukan.)
Sambutan yang disemak ini mengekalkan maklumat asal sambil meningkatkan kejelasan dan struktur. Contoh kod juga sedikit bertambah baik untuk kebolehbacaan dan amalan terbaik.
Atas ialah kandungan terperinci Cara Menyiapkan Kerja Cron di Aplikasi Laravel Anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!