2012-07-05 4 views
0

그래서 나는 누군가가 페이지를 방문 (브라우저를 열고, www.example.com/email.php에 입력하고 안타 입력) 때마다 이메일을 보내는이 PHP 스크립트 있습니다. 공유 호스트에서 cron 작업을 정기적으로 실행하는 방법을 찾으려고합니다. 이 명령을 실행하려면 cron을 구성 할 수 있습니다. curl --dump http://www.example.com/email.php 그러나 이메일을 보내지 않습니다."방문 페이지"크론 작업을 사용

PHP 스크립트가 수동으로 방문하여 작동하고 cron 작업이 실행됨을 확인했습니다 (호스트 제어판에서 'cron이 실행될 때마다 이메일 보내기'로 설정했습니다) 그들과 함께 일하게하십시오. 어떤 아이디어?

답변

1

만큼 웹 스크립트는 단순히 페이지 (필요한 사용자 개입 없음)를 사용하면 요청 해내 wget을 사용할 수 있습니다 열어 작품으로 그래서 PHP로

wget -O /tmp/temp_file.html http://www.example.com/email.php 
+0

감사합니다. 이제이 오류 메시지가 나타납니다. www.example.com에 연결 중 | xxx.xxx.xxx | : 80 ... connected. HTTP 요청을 보내고 응답을 기다리는 중 ... 403 금지됨 2012-07-05 15:05:01 ERROR 403 : 금지되었습니다. – JoeMH

+0

흠, 웹 서버 구성 오류와 같습니다. cron과 동일한 시스템의 브라우저에서 해당 웹 페이지를 열 수 있습니까? 링크/lynx에서 gui를 사용할 수 없다면? 또한 웹 서버의 오류 로그를 확인하고 싶을 수도 있습니다. –

+0

공유 호스트에 있습니다. 해당 시스템에서 열 수 있는지 확실하지 않습니다. – JoeMH

1

가 (스크립트)은 "페이지"를 실행 해보십시오을 파일을 직접 해석합니다.

crontab 항목 : 피드백 벤에 대한
* * * * * php your/script/location/email.php >/dev/null 2>&1