2017-04-03 7 views
1

Azure 인스턴스에 Laravel 5.3이 있습니다. 내 작업 스케줄러를 제외하고 모든 것이 멋지게 작동합니다. 모든 자동으로 Artisan 명령을 실행하려고합니다. 자정, CLI에서 동일한 명령을 실행하면 잘 작동합니다. 는 내가 Laravel 문서에서이 명령을 사용하려고 :내 Laravel 스케줄러는 실행할 때마다 한 번만 실행되고 멈 춥니 다.

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

은 그냥 한 번 밖으로 일, 프로세스가 종료되고 2 차 반복하지.

스케줄러가 매일 작업을 실행하게하려면 어떻게해야합니까?

P.S : 여기에 내가 커널을 통해 명령을 실행 어떻게 내 코드입니다 : 당신의 명령이 매일 실행하도록 예약

protected function schedule(Schedule $schedule) 
{ 
    $schedule->command('rentalRates:run')->daily(); 
} 
+0

어떻게 당신이 당신의 명령을 예약하는 :

수동 (보다 하루에 한 번보다) 특정 명령을 실행하려면

, 당신은이 명령 줄에서 다음 사용할 수 있습니까? – apokryfos

+0

@apokryfos 위의 라인 코드를 crontab -e에 삽입했습니다 -e –

+0

'Console \ Kernel.php'의 laravel 스케줄에 추가 했습니까? (추가하지 않을 경우) – apokryfos

답변

1

때문에 당신이 schedule:run를 사용하는 경우, 그것은 단지 하루에 한 번 실행됩니다.

php /path-to-your-project/artisan rentalRates:run