웹 응용 프로그램이 계속 발전함에 따라 타이밍 작업은 많은 시나리오에서 중요한 역할을합니다. Laravel Framework는 강력한 작업 스케줄러 (작업 스케줄러)를 제공합니다.이 작업은 개발자가 정기적으로 보고서 생성, 캐시 청소, 이메일 보내기 등과 같은 다양한 타이밍 작업을 쉽게 수행 할 수 있도록 도와 줄 수 있습니다.이 기사는 작업 스케줄러를 사용하여 라벨 프레임 워크에서 타이밍 작업을 실행하는 방법을 자세히 소개합니다.
먼저 Laravel 프로젝트에서 타이밍 작업을 정의해야합니다. Open app/Console/Kernel.php
위의 코드에서는 시간당 방법이 사용되며, 이는 Inspire 라는 명령이 한 시간에 한 번 실행됨을 의미합니다. Laravel은 작업의 실행 빈도를 정의하는 다양한 방법을 제공합니다. 일반적인 것은 매일 , 매주 , 매월 등을 포함합니다. 물론 CRON 방법을 사용하여 필요에 따라 사용자 정의 작업 빈도를 정의 할 수도 있습니다. 예를 들어:
$schedule->command('emails:send')->cron('0 0 * * *');
위의 코드는 매일 오전 0시에 실행되는 CRON 표현식을 통해 작업을 정의합니다.
Laravel의 작업 스케줄러는 명령을 실행하는 것 외에도 폐쇄 기능을 통해 타이밍 작업 정의를 지원합니다. 예는 다음과 같습니다.
$schedule->call(function () {
// 맞춤 작업을 수행하십시오
})->daily();
이 예에서는 호출 메소드를 사용하여 작업 스케줄러가 실행될 때 호출되는 클로저 기능을 전달합니다.
타이밍 작업이 정의되면 운영 체제의 예약 작업이 구성됩니다. 이렇게하면 작업 스케줄러가 정기적으로 실행될 수 있습니다. 다음 명령을 실행하여 예약 된 작업을 편집 할 수 있습니다.
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
이 명령은 Laravel의 스케줄 : run 명령이 1 분에 한 번 호출되어 정의 된 타이밍 작업을 실행하도록 작업 스케줄러를 트리거합니다.
일반적으로 작업 스케줄러를 사용하여 Laravel 프레임 워크에서 타이밍 작업을 수행하는 프로세스는 매우 간단합니다. App/Console/Kernel.php 파일에서 타이밍 작업을 정의하고 운영 체제의 CRON 작업 기능을 통해 작업 스케줄러를 정기적으로 실행하십시오. 이러한 방식으로 다양한 타이밍 작업을 구현하여 웹 응용 프로그램의 자동화 및 효율성을 향상시킬 수 있습니다.