2015-01-15 3 views
0

cron 작업을 사용하여 구현하려는 일부 실행 PHP 코드가 있습니다. 이 페이지는 몇 개의 이메일을 보냅니다. 내 URL 표시 줄에 주소를 입력하고 페이지를로드하면 잘 작동하지만 (URL은 www.mysite.com/mypage.php와 비슷합니다), 어떤 이유로 인해 내가 그 일을 할 때 작동하지 않습니다. 크론 직업. 사용 권한을 두 번 확인 했으므로 파일이 실행 가능하므로 문제는 아닙니다. 나는 cron 작업이 완료되었음을 확인하는 이메일을 받았지만, 프로그램에 의해 보내지는 이메일은 나오지 않습니다. 다음은 crontab에서 작성한 코드입니다.cron 작업을 사용하여 PHP 코드 실행

SHELL= /bin/bash/ 
HOME =/
MAILTO = "[email protected]" 
* * * * * /usr/bin/php /usr/share/nginx/html/mypage.php 

이것이 작동하지 않는 이유는 무엇입니까? 아마 관련 : 나는 '는 sudo crontab을 -e'를 입력하여 cron 작업을 편집하고 권한에 대한


편집 할 수 있습니다. 나는 텍스트를 이메일로 보내는 또 다른 크론 작업을 성공적으로 설정할 수 있었다. 그러나 sudo (즉, 'crontab -e'를 입력)에없는 다른 텍스트 전용 전자 메일 cron 작업을 설정하려고 시도했지만 작동하지 않았습니다. 이메일을받지 못했습니다. 또한 'crontab -e'를 입력하면 .nano_history를 읽을 수 없으며 권한이 거부되지만 Enter 키를 눌러 무시할 수 있습니다.

+3

당신이'는/usr/빈/PHP는/usr/share/nginx를/HTML/mypage.php' –

+0

전체 오류보고를 실행하고 –

+0

때로는 명령 행 PHP에 로그인 할 경우 명령 줄에서 제대로 작동 않습니다 수 웹 서비스 PHP와는 다른 버전이거나 다른 php.ini를 사용하십시오. – mopo922

답변

0

wget이 서버에 설치되어 있는지 확인하십시오. . 그것은해야한다. 그런 다음 wget을 사용하여 cron 탭에서 프로그램을 호출하십시오. 이렇게하면 명령 행에서 php를 호출하는 것에 신경 쓸 필요가 없습니다.

wget http://999.999.99.9/hr/stats/send_stats.php?task=first 
관련 문제