2012-10-23 5 views
5

설치 cron 작업이 제대로 작동합니다. 그러나 직접 경로 (/ url)에서 php 파일을 실행하면 성공적으로 실행되지만 cron에서는 실행되지 않습니다. 그러나 나는 다른 아주 간단한 파일을 설정하여 내 cron 명령/경로가 올바르게 설정되어 있고 다른 파일을 만들고 간단한 PHP 메일 기능을 사용하고 성공적으로 실행 중입니다. 친절하게 저를 들여다 볼 수있는 가능한 영역을 제안하십시오. (저는 Cpanel을 사용하고 있습니다)cpanel에서 Cron 작업이 제대로 작동하지 않습니다.

+1

PHP 코드에서 cron을 통해 실행하고 싶은 상대 경로가 있습니까? – Develoger

+0

cron 작업에서 전체 명령을 게시 할 수 있습니까? – alan978

+0

콘솔 (퍼티 등)을 사용하여 PHP 파일을 실행하고 오류가 있는지 확인하십시오. include() 또는 require() 파일 경로에 문제가있을 수 있습니다. –

답변

7

: 당신은 출력을 억제하려면

curl http://domain.com/yourscript.php 

당신은 마지막에 > /dev/null를 추가 할 수 있습니다.

그래서 전체 명령은 다음과 같습니다

curl http://domain.com/yourscript.php > /dev/null 

희망이 도움이!

1

cURL 대신 텍스트 기반 브라우저를 통해 스크립트를 호출 할 수 있습니다. 이런 식으로 뭔가가 :

lynx -dump http://localhost/script.php 
0

당신은 상대 경로가 없어야합니다 -이 두 파일 을 포함하고 명령. 예를 들어, 파일을 복사하려는 경우 cp을 호출하지 말고 /bin/cp전체 경로이있는 명령을 호출해야합니다. 전체 경로를 찾으려면 명령 행에서 which <cmd>을 실행하십시오. 대신 다음과 같이

php -f /path_to_script/script.php 

put 명령과 같은 cronjob를 명령에서 퍼팅의

관련 문제