현재 위치: > 최신 기사 목록> Laravel 타이밍 작업의 구현 방법에 대한 자세한 설명 : Crontab 및 프레임 워크 스케줄링

Laravel 타이밍 작업의 구현 방법에 대한 자세한 설명 : Crontab 및 프레임 워크 스케줄링

gitbox 2025-07-26

Laravel 타이밍 작업 구현 방법의 개요

Laravel은 개발자가 일상 업무를보다 쉽게 관리 할 수 있도록 많은 실용적인 도구를 갖춘 강력하고 고도로 개발 된 PHP 프레임 워크입니다. 그 중에서도 타이밍 작업 기능은 특히 실용적이므로 시스템이 설정된 기간 내에 스크립트 또는 명령을 자동으로 실행할 수 있습니다. 이 기사는 Laravel에서 타이밍 작업을 구현하기위한 두 가지 주류 방법을 소개합니다. Crontab 도구를 사용하여주기적인 작업 일정을 구현하고 Laravel이 제공 한 작업 스케줄링 클래스를 통해 유연한 구성을 구현합니다.

Crontab을 사용하여 Laravel 타이밍 작업을 구현하십시오

Crontab은 스크립트 또는 명령의 정기적 인 실행을 지원하는 Linux 시스템의 시간이 지정된 작업 관리 도구입니다. Laravel에서는 Crontab을 사용하여 Laravel의 명령 작업을 트리거 할 수 있습니다. 다음은 특정 작업 단계입니다.

작업 스크립트 작성

Laravel 프로젝트의 루트 디렉토리에서 쉘 스크립트 파일 (예 : Test.sh )을 작성하여 장인 명령을 실행하십시오.

 #!/bin/bash
cd /path/to/project && php artisan my:task

Laravel 명령을 정상적으로 호출하도록 경로가 프로젝트 루트 디렉토리를 올바르게 가리키고 있는지 확인하십시오.

타이밍 작업을 설정합니다

Crontab 편집 모드로 들어가기 위해 터미널을 통해 다음 명령을 실행하십시오.

 <span class="fun">Crontab -e</span>

오픈 편집기에 다음 작업 스케줄링 구성을 추가하십시오.

 <span class="fun">*/10 * * * */path/to/test.sh >> /path/to/log/crontab.log 2> & 1</span>

위의 구성은 Test.sh 스크립트가 10 분마다 실행되고 출력 결과가 로그 파일에 추가됨을 의미합니다.

Laravel 클래스를 통해 타이밍 작업을 구현합니다

Laravel은 개발자가 시스템 수준 도구를 사용할 필요없이 장인 명령을 통해 작업 빈도를 유연하게 설정할 수있는 내장 스케줄링 메커니즘을 제공합니다.

시간이 정한 작업을 만듭니다

app/console/kernel.php 파일에서 작업 명령 예약을 추가하십시오.

 // 2 분마다 수행하십시오 my:task 주문하다
$schedule->command('my:task')->everyTwoMinutes();

이 코드는 2 분마다 트리거되는 Laravel 명령 작업을 정의합니다.

스케줄링 방법을 구성하십시오

커널 클래스에서 일정 구성을 일정 메소드에 넣으십시오.

 protected function schedule(Schedule $schedule)
{
    $schedule->command('my:task')->everyTwoMinutes();
}

이러한 방식으로 Laravel은 설정 주파수에 따라 작업 실행을 자동으로 배열합니다.

일정 작업을 수행합니다

다음 명령을 사용하여 스케줄러를 수동으로 한 번 트리거하십시오.

 <span class="fun">PHP 장인 일정 : 실행</span>

Laravel은 기준을 충족하는 모든 타이밍 작업을 감지하고 수행합니다.

요약

이 기사에서 소개 된 두 가지 방법을 통해 개발자는 Laravel 애플리케이션에서 타이밍 작업 요구 사항을 유연하게 구현할 수 있습니다. Laravel의 스케줄링 클래스는 더 세밀하고 비즈니스 지향적 인 스케줄링 제어를 제공하는 반면 Crontab을 사용하는 반면 Laravel의 스케줄링 클래스는 더 세밀하게 입자하고 비즈니스 지향적 인 스케줄링 제어를 제공합니다. 실제 응용 프로그램 시나리오를 기반으로 가장 적절한 구현 방법을 선택하는 것이 좋습니다.