2014-12-12 8 views
3

나는 cron을 통해 실행하고자하는 기능이 있습니다. 만약 내가 단순히 URL을 쳤다면 www.example.com/TestProjects/codeigniter/controller/functioncodeigniter를 사용하여 cron 작업 설정

이 함수는 cron이 작동하지 않으면 설정하면 잘 실행됩니다.

나는

public_html/TestProjects/codeigniter/controller/function: Not a directory 

사람이 어떻게 크론에서이를 설정하는 방법 좀 도와 줄래

같은 오류 메시지를 통해

public_html/TestProjects/codeigniter/controller/function 

이로이 설정 시도?

+0

하나의 옵션은 'curl whatever/dev/null'을 crontab에 추가하는 것입니다. – georg

답변

1

경로 public_html/TestProject/...은 거의 확실하게 사용자 디렉토리의 상대 경로입니다. 위의 시간은 당신이

+0

http://nztdemo.com/TestProjects/ERP/cron/index 이것이 나의 실제 경로입니다. –

+0

잘 도와주세요. http : //www.example.com/...을 http : // nztdemo로 대체하십시오. .com/...';) ofcourse 나는 crontab 파일을 만들거나 편집하는 법을 알고 있다고 가정합니다. – giorgio

-1

공간이 실행 ​​한 후 이름과 함수 이름을 파일로 시스템 경로를 사용하여 원하는만큼을 실행할 수 있도록

* * * * * wget http://www.example.com/cronscript > /dev/null 

알터 : 당신은 URL을 공격하기 위해 크론에 wget을 사용할 수 있습니다

php /var/www/path/to/controller/classFile functionName 
2

먼저 해당 컨트롤러 메소드를 CLI 모드로 실행 해보십시오. 콘솔에서 , 다음 CLI 모드에서 스크립트를 실행 프로젝트 디렉토리로 이동 :

cd TestProjests/codeigniter 
    php index.php controller function 

이 작동됩니다 만, 절대 경로로 crontab에서 할 수있는 같은 줄을 삽입 :

php /path_to_your_projects/TestProjests/codeigniter/index.php controller function 

이를 또한 당신을 도울 수 : https://ellislab.com/codeigniter/user-guide/general/cli.html

+0

http://nztdemo.com/TestProjects/ERP/cron/index 이것은 실제 경로입니다. 나를 위해 cron 경로를 생성하십시오. –

+0

php /path_to_your_projects/TestProjests/ERP/index.php cron index (Codeigniter가 ERP 디렉토리에 설치되었다고 가정하면 'cron'은 컨트롤러 클래스의 이름이고 인덱스는 그 안에있는 메소드입니다.) – maicher