>PHP 프레임워크 >Laravel >Laravel 개발: Laravel Task Scheduling을 사용하여 작업을 예약하는 방법은 무엇입니까?

Laravel 개발: Laravel Task Scheduling을 사용하여 작업을 예약하는 방법은 무엇입니까?

王林
王林원래의
2023-06-13 14:23:291442검색

Laravel은 웹 애플리케이션 개발을 위한 훌륭한 지원을 제공하는 인기 있는 PHP 프레임워크입니다. 강력하고 유용한 기능 중 하나는 Laravel Task Scheduling입니다. 이 글에서는 Laravel Task Scheduling을 사용하여 예약된 작업을 수행하는 방법을 소개합니다.

1. 라라벨 작업 스케줄링이란 무엇인가요?

Laravel 작업 스케줄링은 프레임워크에서 제공하는 예약된 작업을 실행하는 방법입니다. 이를 통해 수동으로 실행하지 않고도 함수나 스크립트를 매시간, 매일, 매주 또는 매월 실행하는 등 다양한 예약 작업을 설정할 수 있습니다. 이는 매일 데이터를 백업해야 하거나 매주 뉴스레터를 보내야 하는 등 다양한 웹 애플리케이션에서 매우 유용합니다.

Laravel Task Scheduling을 사용하면 이러한 예약된 작업을 비교적 간단하게 작성하고 예약할 수 있으며 코드가 깔끔하고 효율적으로 만들어집니다.

2. Laravel에서 작업 스케줄링을 사용하는 방법은 무엇입니까?

1. 예약된 작업 등록

Laravel Task Scheduling을 사용하려면 먼저 몇 가지 구성을 해야 합니다. app/Console/Kernel.php 파일을 열고 Schedule 메소드에 예약된 작업을 추가하세요. 스케줄 기능의 모든 예정된 작업을 이 메소드로 등록할 수 있습니다.

/**

  • 애플리케이션의 명령 일정을 정의합니다.
    *
  • @return void
    */

보호된 함수 일정(Schedule $schedule)
{

//每天凌晨执行任务
$schedule->call(function () {
    DB::table('recent_users')->delete();
})->daily();

}

이 예에서는 다른 메서드를 호출하여 " 데이터를 삭제하는 익명 함수를 만들었습니다. 최근_사용자” 데이터베이스 테이블. 이 작업은 매일 아침 한 번씩 실행되도록 지정되어 있습니다.

2. 예약 시작

예약된 작업을 시작하려면 서버에서 crontab을 사용할 수 있습니다. 그러나 LaravelTask ​​Scheduling은 이러한 작업을 백그라운드에서 시작하는 편리한 명령줄 방법을 제공합니다.

터미널 창에 Laravel 애플리케이션의 루트 디렉터리를 입력하고 다음 명령을 입력하세요:

php artisan Schedule:run

이 명령은 이전에 설정된 예약 작업을 예약하기 위해 백그라운드 프로세스를 시작합니다. 예약된 작업이 있으면 주기적으로 실행됩니다.

3. 예약된 작업 추가

Laravel에서 예약된 작업을 추가하는 것은 상대적으로 쉽습니다. 단지 일정 메소드에 몇 가지 새로운 작업을 추가하기만 하면 됩니다. 예를 들어 다음 함수를 일정에 추가할 수 있습니다.

/**

  • 애플리케이션에 대한 명령어를 등록하세요.
    *
  • @return void
    */

protected function Commands()
{

$this->load(__DIR__.'/Commands');

require base_path('routes/console.php');

}

$schedule->command('emails:send' , ['--force'])->daily();

이 명령은 --force 매개변수를 사용하여 명령 스케줄러에 전달된 명령을 강제로 실행합니다. 이 예에서는 명령이 매일 밤에만 실행됩니다.

3. 결론

Laravel 작업 예약은 예약된 작업의 작성 및 예약을 단순화하는 데 도움이 되는 Laravel 프레임워크의 강력한 기능입니다. 이 기능을 사용하면 일부 중요한 작업을 쉽게 자동화하고 해당 작업이 예정된 시간 내에 실행되도록 할 수 있습니다. 작업을 예약하는 안정적인 방법을 찾고 있다면 Laravel Task Scheduling을 시도해 볼 가치가 있는 옵션입니다.

위 내용은 Laravel 개발: Laravel Task Scheduling을 사용하여 작업을 예약하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.