Laravelフレームワークで定期的なタスクを実行する方法は何ですか?
Laravelフレームワークでは、スケジューラーを使用して定期的なタスクを実行することができます。以下は定時タスクを実装する手順です。
- 命令を出す
php artisan make:command MyTaskCommand
- アプリ/コンソール/コマンド
- 取っ手 (Totte)
public function handle()
{
// 定时任务的逻辑代码
// ...
}
- 予定 (yotei)
- 毎日
- 毎時
protected function schedule(Schedule $schedule)
{
$schedule->command('mytask:run')
->dailyAt('03:00');
}
- アプリ/コンソール/カーネル.php
- 予定 (よてい)
protected function schedule(Schedule $schedule)
{
$schedule->command('mytask:run')
->dailyAt('03:00');
}
- クロンタブを開く
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
上記の手順が完了すると、Laravelフレームワークは毎日03:00にMyTaskCommandコマンドを実行します。必要に応じて、スケジュールされたタスクの実行時間やロジックを変更することができます。