Laravelフレームワークで定期的なタスクを実行する方法は何ですか?

Laravelフレームワークでは、スケジューラーを使用して定期的なタスクを実行することができます。以下は定時タスクを実装する手順です。

  1. 命令を出す
php artisan make:command MyTaskCommand
  1. アプリ/コンソール/コマンド
  2. 取っ手 (Totte)
public function handle()
{
    // 定时任务的逻辑代码
    // ...
}
  1. 予定 (yotei)
  2. 毎日
  3. 毎時
protected function schedule(Schedule $schedule)
{
    $schedule->command('mytask:run')
             ->dailyAt('03:00');
}
  1. アプリ/コンソール/カーネル.php
  2. 予定 (よてい)
protected function schedule(Schedule $schedule)
{
    $schedule->command('mytask:run')
             ->dailyAt('03:00');
}
  1. クロンタブを開く
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1

上記の手順が完了すると、Laravelフレームワークは毎日03:00にMyTaskCommandコマンドを実行します。必要に応じて、スケジュールされたタスクの実行時間やロジックを変更することができます。

bannerAds