현재 시스템에서 크론 작업을 설정하고 편집하기위한 인터페이스로 좋은 스케줄러 시스템을 구축하려고합니다. 내 시스템은 Linux 서버에서 Zend 프레임 워크 1.11.11을 사용하여 빌드됩니다.크론 작업 스케줄러 빌드
나는 대한 제안을하고자이 주요 문제가 :
문제 1 :
-
: 응용 프로그램 자체
첫 번째 방법은 폴더
scripts
을 만들고 거기에 필요한 리소스 만로드 할 공통 부트 스트랩 파일을 만드는 것입니다. 그런 다음 각 작업마다 별도의 스크립트를 만들고 각 스크립트에 부트 스트랩 파일을 포함시킵니다. 마지막으로 crontab 파일에 각각의 스크립트에 대한 cron 작업을 추가하면 작업은***** php /path/to/scripts/folder/cronScript_1.php
과 같습니다.두 번째로 cron 작업을 일반적인 요청처럼 처리합니다 (특별한 부트 스트랩 없음). 이 스크립트들 각각에 대해 crontab 파일에 cron 작업을 추가하면 작업은
***** curl http://www.mydomain.com/module/controller/action
과 같습니다.
의 설정을 나는 cron 작업을 실행하는 2 가지 방법이 있습니다
문제 2 : 크론도 2 가지 방법으로 수행 할 수있는 작업 추가 응용 프로그램
의 인터페이스 : 각 작업에 대한
은에 항목이있을 것 crontab 파일. 새로운 작업을 추가하고 싶다면 cPanel이나 다른 방법으로 crontab을 편집해야합니다 (사용할 수 없을 수도 있음).
데이터베이스에 작업을 저장하고 데이터베이스와 상호 작용할 수있는 UI (작업 및 구성을 추가하기위한 그리드)를 제공하십시오. 그 후 1 분마다 실행되는 crontab 파일에 1 개의 cron 작업 만 작성하십시오. 이 작업은 데이터베이스에서 모든 작업을 선택하고 현재 실행해야하는 작업이 있는지 확인합니다 (작업 시간이 저장되어 서버의 현재 시간과 비교됩니다). 각 부분에 대한 구현하는 더 나은 방법 당신의 의견에
? 거기에 일반적으로 더 나은 준비가 솔루션이 있나요 ??
참고
나는 준비가 만든 솔루션을 찾고 Quartz 의지를 가로 질러왔다. 이게 내가 찾고있는거야 아니면 전혀 다른거야?
감사합니다.
쿼츠는 자바 용이므로 젠드 프레임 워크와 통합하는 것이 쉬운 일은 아니라고 생각합니다. – Zombaya