현재 laravel 프레임워크를 사용하여 프로젝트를 개발 중입니다. 해당 프로젝트에는 데이터베이스에 있는 수십 개의 테이블에 대한 관련 쿼리, 계산 및 처리를 수행하여 필요한 데이터가 필요합니다. 타이머 작성이 필요합니다. 작업은 매일 밤 0시에 시작하여 모든 데이터가 처리된 후에 종료됩니다. 이제 데이터베이스의 데이터를 처리하기 위해 laravel 컨트롤러에 메서드를 작성했습니다. 이제 이 메서드를 일반 루프에서 실행하기만 하면 기능을 수행할 수 있습니다.
그런데 이제 정기적으로 실행하는 방법을 모르겠습니다. php cli 모드에서 실행되나요? 아니면 장인 콘솔을 사용하여 실행하시겠습니까? 조언을 찾고 계십니까?PHPz2017-05-27 17:44:05
1. 대용량 데이터의 경우 애플리케이션 계층에서 꺼내어 MySQL 저장 프로시저나 함수를 작성하지 않는 것이 가장 좋습니다. (mysql 이벤트를 통해 호출할 수 있습니다.) 이 처리를 수행하면 리소스가 매우 절약됩니다.
2. 저장 프로시저에 계속 쓰는 동안 예약된 처리를 위해 Linux의 crond 예약 작업에 협력할 수 있습니다.
曾经蜡笔没有小新2017-05-27 17:44:05
Laravel의 Scheduling이 귀하의 요구에 매우 적합하다고 생각합니다. 중국어 문서가 여기에 있습니다.
http://d.laravel-china.org/do...
淡淡烟草味2017-05-27 17:44:05
회사의 필요에 따라 운영 및 유지 관리가 필요한 경우 직접 데이터를 운영하는 방법을 작성하고 운영 및 유지 관리 팀에서 이 방법을 정기적으로 요청하는 스크립트를 작성하도록 할 수 있습니다. 운영 및 유지 관리가 없고 상사가 서버에 접근하는 것을 허용하지 않는 경우 PHP 스크립트를 작성하여 데이터를 조작하고 절전 및 루프를 사용하여 연결에 파일을 넣고 헤더를 사용하도록 선택할 수 있습니다. 요청 링크에 액세스하는 기능
巴扎黑2017-05-27 17:44:05
예약된 작업을 위해 여러 라이브러리를 추천해 드리겠습니다. Composer로 로드
Dispatcher Laravel 기반 예약 작업 관리
swoole-crontab 2차 처리를 지원하는 swoole 기반 타이머 프로그램
jobby PHP 예약 작업 관리자
cronlingo 크론탭을 인간 친화적인 문구로 표현
할 일이 없으면, awesomes로 갈 수 있습니다- PHP로 보세요
영어를 읽을 수 없다면 여기에 백업이 있고 여기를 클릭하여 점프해서 볼 수도 있습니다