>  기사  >  PHP 프레임워크  >  laravel 예약 작업이 실행되지 않으면 어떻게 되나요?

laravel 예약 작업이 실행되지 않으면 어떻게 되나요?

藏色散人
藏色散人앞으로
2021-02-07 15:01:253352검색

다음 칼럼에서는 Laravel Tutorial에서 Laravel 스케줄링 작업이 실행되지 않는 문제를 소개하겠습니다. 필요한 친구들에게 도움이 되길 바랍니다!

laravel 예약 작업이 실행되지 않으면 어떻게 되나요?

Laravel 예약 작업이 실행되지 않는 문제

예약 작업 명령은 다음과 같습니다.

$schedule->command('emails:send')->withoutOverlapping();

지침:

withoutOverlapping 이 명령의 기능은 프로세스가 실행을 마치고 새 프로세스를 시작합니다. 메커니즘은 Bright가 켜지면 프로젝트의 storage/framework/cache 디렉터리에 파일이 추가된다는 것입니다. 프로세스가 중단되거나 완료되지 않으면 파일이 다음 위치에 놓이게 됩니다. 무한 루프를 반복하며 계속 실행됩니다. 이 프로세스는 프로세스가 실행된 후 해당 캐시 파일을 삭제하고 다음 프로세스를 시작합니다. . withoutOverlapping 这个命令的作用就是当一个进程还没跑完,不会开启新的进程。其机制就是开启明亮的时候会在项目的storage/framework/cache目录中添加一个文件,如果进程卡住或者未进行完成的时候,这个文件就会陷入死循环,一直执行该进程,等到进程执行完毕之后,会删除相对应的缓存文件,开始下一个进程。。

简单理解就是加上withoutOverlapping

간단히 이해하면 withoutOverlapping을 추가하면 차단이 발생하고 완료된 작업만 다음 프로세스가 계속됩니다! 🎜

위 내용은 laravel 예약 작업이 실행되지 않으면 어떻게 되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제