Programarea Sarcinilor Cron cu Schedule::command() în Laravel

queues Laravel 11.x / Task Scheduler Q&A / Distribuie cod

Înlocuirea zecilor de intrări crontab cu un scheduler fluent în cod: execuții zilnice, lunare, fără suprapuneri (withoutOverlapping).

Sintaxă
Schedule::command('backup:run')->dailyAt('02:00') / Schedule::job(new CleanTask)->hourly()

În dezvoltarea tradițională pe Linux, fiecare sarcină periodică necesita o linie nouă în fișierul crontab al serverului. Laravel revoluționează acest proces: pe server se configurează o singură intrare cron (care rulează php artisan schedule:run în fiecare minut), iar programarea tuturor sarcinilor se definește elegant în cod PHP.

În Laravel 11, programarea se realizează în fișierul routes/console.php prin intermediul fațadei Schedule.

Exemplu: Programarea task-urilor în routes/console.php (Laravel 11)
// routes/console.php
use Illuminate\Support\Facades\Schedule;

// Rulare zilnică la ora 03:00 cu prevenirea rulării simultane:
Schedule::command('emails:purge-inactive')
    ->dailyAt('03:00')
    ->withoutOverlapping()
    ->onOneServer();

// Rulare la fiecare oră în timpul săptămânii:
Schedule::call(function () {
    // Logică PHP executată direct...
})->weekdays()->hourly();

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Programarea Sarcinilor Cron cu Schedule::command()

Ai o nelămurire despre utilizarea comenzii Programarea Sarcinilor Cron cu Schedule::command() sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.