2012-08-03 2 views
0

내 사이트에서 실행해야하는 cron 작업이 있습니다. 내가 모델과 컨트롤러를 설정 한 후, 매 시간마다 실행하려면 다음 크론 작업을 설정 : 내 config.php 파일에서 $ 설정의 URI_PROTOCOL 지수가Codeigniter cron 취업 문제

/usr/bin/php /path/to/directory/index.php cron resetViews; 

AUTO로 설정을 더 철자가 없습니다 오류.

명령을 실행하면 내 홈 페이지의 4html을 얻을 수 있습니다. 또한 내 기본 컨트롤러이기도합니다. 어떤 아이디어?

편집

나는에 명령을 변경 :

cd /path/to/directory; /usr/bin/php index.php cron resetViews; 

지금은 내 홈 페이지의 인쇄물의 상단에 다음과 같은 오류 얻을 :

PHP를 : 구문 분석 오류 /home/crowston/public_html/2012/php.ini 1 행

나는 또한 아무 소용이 빈의 php.ini 저런와 시도

error_reporting(E_ALL); 
ini_set('display_errors', 'On'); 

:

은 여기 내 전체 php.ini 파일입니다. 당신이 그 것이다 wget과를 사용할 수있는 능력을 가지고 있기 때문에,

wget http://localhost/index.php/cron/resetViews 

기본적으로 : S

답변

4

당신이 시도 할 수 있습니다 :

php.ini 파일은 사이트의 전체 구성을 통해 오류가 발생하지 않았다 확실히 컨트롤러 메서드를 호출, 왜 cli를 사용합니까?

편집 :

this을 참조하면, 아마 당신은 디렉토리에 cd 명령을해야 다음의 index.php를 호출합니다. ci가 cron의 pwd에 상대적인 경로에서 컨트롤러를로드하려고 시도했기 때문에 404를 던질 수 있기 때문에 시도해 볼 가치가 있습니다. 맞습니까?

+1

$ this-> input-> is_cli_request()를 사용하여 웹 사용자가 실행중인 cron을 중지 할 수 있기 때문에. 이 명령을 차단합니까? 나는 그것이 –

+0

일 것이라고 생각했다. cron 작업 메소드에 대한 키 매개 변수를 사용하고 작업을 처리하기 전에 그것이 일치하는지 확인한다. 그렇지 않으면 반환한다. 구성 파일에 키를 배치하여 키를 구성 할 수도 있습니다. thephpcode.com의 코드 생성기에있는 전자 메일 대기열 에이전트의 코드에서 사용하는 것과 동일한 기술입니다. – Nish

+0

@ goldenparrot 제발 내 편집을 참조하십시오. –