2011-04-26 7 views
4

여기 내 상황입니다 : 나는 크론를 통해 PHP 스크립트를 실행하기 위해 노력하고있어Cronjobs는 PHP 스크립트를 실행하지 않고 mailto 경고를받지 못했습니다!

, 나는 다음과 같습니다 크론 탭 (을/etc/crontab을) 가지고 :

SHELL=/bin/sh 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/var/www: 
MAILTO=<myemailaddress> 

m h dom mon dow user command 

* * * * * root /usr/bin/php /var/www/testing.php 

을 그리고 때를 bash/sh에서 /usr/bin/php /var/www/testing.php 명령을 실행하십시오. 모든 것이 훌륭합니다. 그것은 파일에 약간의 횡설수설을 쓴 기본적인 PHP 스크립트 일뿐입니다. 그러나, 내 cronjob 실행되지 않습니다. 나는 sudo 서비스 cron을 여러 번 다시 시작했지만 모두 쓸모가 없다. 내가 여기서 뭔가 분명한 것을 놓치고 있니?

감사합니다.

솔루션

내 자신의 잘못을! 내가 실행하고 있던 PHP 스크립트는 제대로 액세스되지 않은 파일 (예 : 전체 파일 경로가 부족한 파일)에 작성하는 것이 었습니다. 모두에게 도움을 주셔서 감사합니다!

+0

cronjob 파일에서 규칙 바로 뒤에 빈 줄이 있습니까? – zerkms

+0

내 실제 cron 테이블은 '#'으로 시작하고 끝나며, 여기에서 내 파운드 코드는 내 코드 조각 다음에 고유 한 행에 있습니다. 그것은 EOF입니다. – Paul

+0

편집 :: 마지막 코멘트가 사라졌습니다. 운영 체제는 우분투 일뿐입니다. 이것은 마스터 crontab이지 개별 사용자가 아닙니다. 즉,/etc/crontab에 있습니다. 사용자 별 crontab에는 사용자 열이 없습니다. – Paul

답변

0

셸 스크립트를 만들고 거기에 PHP 명령을 입력하십시오. 그것을 실행하고 crontab에 넣으십시오.

그러면 명령을 더 잘 추적하고 변경할 수있을뿐만 아니라 PHP 스크립트 환경 (vars, 경로)을보다 쉽게 ​​설정할 수 있습니다.

관련 문제