php - 데이터베이스의 데이터에 대해 작동하도록 예약된 작업을 구현하는 방법은 무엇입니까?
PHPz
PHPz 2017-05-27 17:42:05
0
8
1219

현재 laravel 프레임워크를 사용하여 프로젝트를 개발 중입니다. 해당 프로젝트에는 데이터베이스에 있는 수십 개의 테이블에 대한 관련 쿼리, 계산 및 처리를 수행하여 필요한 데이터가 필요합니다. 타이머 작성이 필요합니다. 작업은 매일 밤 0시에 시작하여 모든 데이터가 처리된 후에 종료됩니다. 이제 데이터베이스의 데이터를 처리하기 위해 laravel 컨트롤러에 메서드를 작성했습니다. 이제 이 메서드를 일반 루프에서 실행하기만 하면 기능을 수행할 수 있습니다.

그런데 이제 정기적으로 실행하는 방법을 모르겠습니다. php cli 모드에서 실행되나요? 아니면 장인 콘솔을 사용하여 실행하시겠습니까? 조언을 찾고 계십니까?

PHPz
PHPz

学习是最好的投资!

모든 응답(8)
某草草

crontab HTTP 요청을 통해 컨트롤러에 액세스하려면 Linux wget 또는 컬 명령을 사용하세요.

PHPzhong

1. 대용량 데이터의 경우 애플리케이션 계층에서 꺼내어 MySQL 저장 프로시저나 함수를 작성하지 않는 것이 가장 좋습니다. (mysql 이벤트를 통해 호출할 수 있습니다.) 이 처리를 수행하면 리소스가 매우 절약됩니다.

2. 저장 프로시저에 계속 쓰는 동안 예약된 처리를 위해 Linux의 crond 예약 작업에 협력할 수 있습니다.

曾经蜡笔没有小新

Laravel의 Scheduling이 귀하의 요구에 매우 적합하다고 생각합니다. 중국어 문서가 여기에 있습니다.
http://d.laravel-china.org/do...

过去多啦不再A梦

Laravel에는 작업 예약 기능이 있습니다. 더 많은 문서를 읽어보는 것이 좋습니다~

左手右手慢动作

상황에 따라 가장 간단한 방법은 laravel의 작업 스케줄링입니다

淡淡烟草味

콘트라브

淡淡烟草味

회사의 필요에 따라 운영 및 유지 관리가 필요한 경우 직접 데이터를 운영하는 방법을 작성하고 운영 및 유지 관리 팀에서 이 방법을 정기적으로 요청하는 스크립트를 작성하도록 할 수 있습니다. 운영 및 유지 관리가 없고 상사가 서버에 접근하는 것을 허용하지 않는 경우 PHP 스크립트를 작성하여 데이터를 조작하고 절전 및 루프를 사용하여 연결에 파일을 넣고 헤더를 사용하도록 선택할 수 있습니다. 요청 링크에 액세스하는 기능

巴扎黑

예약된 작업을 위해 여러 라이브러리를 추천해 드리겠습니다. Composer로 로드
Dispatcher Laravel 기반 예약 작업 관리
swoole-crontab 2차 처리를 지원하는 swoole 기반 타이머 프로그램
jobby PHP 예약 작업 관리자
cronlingo 크론탭을 인간 친화적인 문구로 표현
할 일이 없으면, awesomes로 갈 수 있습니다- PHP로 보세요
영어를 읽을 수 없다면 여기에 백업이 있고 여기를 클릭하여 점프해서 볼 수도 있습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿