문제

나는 Cron Jobs의 주제에 완전히 익숙하지 않으므로 어디에서 배우기 시작 해야하는지 전혀 모른다. Zend 프레임 워크 응용 프로그램 또는 일반적으로 PHP와 함께 사용하는 경우, 이유 또는 방법.

누구든지 예를 들어 프로세스를 설명하거나 시작하기에 좋은 리소스를 추천 할 수 있습니까?

도움이 되었습니까?

해결책

Cron Jobs는 Linux 운영 체제의 작업을 자동화하는 메커니즘입니다. 그리고 Zend 프레임 워크를 할 일이 거의 없습니다. 프레임 워크는 PHP에서 고급 CRON 작업을 개발하는 데 도움이 될 수 있습니다. 그러나 당신은 쉘에 당신의 크론 작업을 설정해야합니다.

"Cron Job를 설정하는 방법"에 대한 인터넷 검색은이 링크를 맨 위에 공개했습니다.

http://www.adminschoice.com/docs/crontab.htm

이 기사가 당신을 도울 것이라고 확신합니다.

추신

실행 명령으로 다음과 같은 것을 넣어야합니다.

/usr/local/bin/php -f <path_to_your_php_script>

첫 번째 경로는 PHP CLI 실행 파일의 전체 경로인데, 이는 컴퓨터에서 다를 수 있습니다. 이 명령을 발행하여 확인할 수 있습니다.

which php

Cron Jobs와 함께 행운을 빕니다;)

다른 팁

Zend 프레임 워크는 어떻게 든 느슨하게 결합 된 구성 요소의 모음이므로 CLI 스크립트를 포함한 모든 PHP 스크립트에서 원하는 구성 요소를 사용할 수 있습니다. 그러나 PHP는 관련 Zend 프레임 워크 클래스를 찾을 수 있으므로 Zend Framework 라이브러리 경로를 추가해야합니다. include_path. 그런 다음 자동로드를 사용하여 설정할 수 있습니다 Zend_Loader_Autoloader (zf> = 1.8) 또는 Zend_Loader (ZF <1.8) 삶을 더 쉽게 만들 수 있습니다. 이제 마음대로 사용할 수있는 모든 Zend 프레임 워크 구성 요소에 액세스해야합니다.

다른 모든 스크립트 또는 프로그램과 마찬가지로이 PHP 스크립트는 자연스럽게 Cron 작업에서 사용할 수 있습니다. 더 주목해야 할 것은 CRON 작업을 실행하는 사용자가 Zend Framework 라이브러리 경로에 대한 읽기 액세스를 가져야한다는 것입니다. 그렇지 않으면 PHP가 Zend Framework 파일을 읽을 수 없습니다.

질문이 CLI 스크립트에서 MVC 구성 요소의 사용을 대상으로 한 경우, 나는 이것에 대한 경험이 없다는 것을 인정해야합니다. 적절한 요청, 응답, 구두 및 노선 등급을 구현하기 위해 무시할 수없는 노력이 이루어져야한다고 가정합니다.

편집하다:

참조하십시오 이 기사 자세한 내용은.

아마도 실제 예가 도움이 될 것입니다. 몇 년 전, 저는 Zend Framework를 사용하여 이벤트 캘린더 프로젝트에서 작업했습니다. 이 캘린더에서 사용자는 이벤트를 만들고 이벤트에 1 개 이상의 날짜를 첨부 할 수 있습니다. 당연히, 나는 이것을 내 데이터베이스에서 다중 하나의 결합으로 구현했지만, 이는 날짜를 첨부하기 위해서는 이벤트가 먼저 존재해야한다는 것을 의미했습니다. 그러나 사용자가 날짜를 추가하도록 허용하고 싶었습니다 동안 그들은 이벤트를 만들고있었습니다 ~ 후에 그들은 이벤트를 만들었습니다. 다시 말해, 사용자가 이벤트의 모든 측면을 동시에 편집하고 "저장"을 클릭 한 경우에만 제출하기를 원했습니다.

사용자가 이벤트 레코드를 만들기 시작할 때 새로운 빈 이벤트 레코드를 데이터베이스에 삽입하여 문제를 해결했습니다. 이 빈 레코드는 사용자가 "저장"을 클릭 할 때 채워지고 저장되거나 사용자가 "취소"를 클릭하면 삭제됩니다. 사용자가 "취소"를 클릭하지 않고 탐색했을 때 문제가 발생했으며 빈 이벤트 레코드가 데이터베이스에 남았습니다. 결국, 데이터베이스는 이러한 의미없는 빈 이벤트로 가득 차며 상황이 못 생겼을 수 있습니다.

"Maintenance ()"이라는 기능을 작성했는데, 무엇보다도 24 시간 이하의 구원받지 않은 레코드를 삭제했습니다. 야간에 운영되는 Cron 작업을 설정하고 Maintenance ()를 실행하는 명령 줄 PHP 스크립트를 실행했습니다.

Cron 작업을 사용할 수있는 다른 것들 :

  • 새로운 사용자에게 이메일 배치를 보냅니다. (5 분마다?)
  • 사용자 통계 업데이트 (매 시간마다?)
  • 서버에 트래픽이 부딪치지 않을 때 리소스 집약적 인 작업을 수행하십시오 (자정에 매일 밤 또는 일요일 밤에 일주일에 한 번?)
  • 사용자 요청에 응답하여 발생하지 않는 다른 이벤트 (Jeff가 "Out of Band"라고 부르는 것).

당신은 또한 주반 될 수도 있습니다 Cron 작업을 ZF로 저장하는 방법

다음은 Zend 프레임 워크를 사용하여 CRON 시스템을 이행하는 좋은 방법에 대한 링크입니다.

Zend Framework 앱의 Cron 작업

Personaly, 나는 그것을 적응 시켰으므로 매개 변수가 역동적 일 수 있지만베이스는 동일합니다 :-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top