찾다

 >  Q&A  >  본문

php - 데이터베이스의 데이터에 대해 작동하도록 예약된 작업을 구현하는 방법은 무엇입니까?

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

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

PHPzPHPz2739일 전1196

모든 응답(8)나는 대답할 것이다

  • 某草草

    某草草2017-05-27 17:44:05

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

    회신하다
    0
  • PHPz

    PHPz2017-05-27 17:44:05

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

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

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-27 17:44:05

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

    회신하다
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-27 17:44:05

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

    회신하다
    0
  • ringa_lee

    ringa_lee2017-05-27 17:44:05

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

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-27 17:44:05

    콘트라브

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-27 17:44:05

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

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-05-27 17:44:05

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

    회신하다
    0
  • 취소회신하다