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

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

藏色散人
풀어 주다: 2021-02-08 09:08:08
앞으로
3543명이 탐색했습니다.

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

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

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

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

$schedule->command('emails:send')->withoutOverlapping();
로그인 후 복사

지침:

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

简单理解就是加上withoutOverlapping

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

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

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿