2013-07-12 2 views
0

나는 특별한 문제가 있습니다.크론 트위터

PHP에서 자동 메시지를 Twitter에 게시 할 스크립트를 만들었습니다. 스크립트는 완벽하게 작동합니다. 매 시간마다 스크립트를 다시 활성화하는 cron 작업도 포함 시켰습니다.

수동으로 스크립트를 새로 고침하면 완벽하게 작동하므로 매 시간 내 cron 작업에 대한 전자 메일 알림을 설정하여 작업이 성공했는지 여부를 알려줍니다. 작업 (페이지의 자동 새로 고침)은 정상적으로 작동하지만 응답은 오류입니다.

즉, 내 PHP 스크립트 & cron 작업은 모두 잘 작동하지만 제대로 작동하지 않습니다.

내 cron 작업 명령 (나는 JustHost을에있어)이다 : 매 시간마다의

php -q /home1/MY_USERNAME/public_html/twitter/index.php 
+1

cron 스크립트를 게시하십시오. –

+1

오류를 게시 할 수 있다면 도움이 될 것입니다. – cheeyos

+0

cron 오류에 대해서는'/ var/log/cron','/ var/log/messages' 및'/ var/log/syslog'를 확인하십시오. – Rainulf

답변

0

첫번째 분 :

1 * * * * wget -q --spider --timeout=0 --tries=1 http://yourdomain.com/twitter/index.php 
0

는 PHP를 호출 같이 wget 또는 curl 명령을 사용하여 봅니다. 현재 php 명령에서 스크립트를 호출하고 있습니다. 스크립트가 가상 서버 소유자에 의해 소유되어있을 가능성이 큽니다 (예 : Virtualmin과 같이 호스트에서 사용자 파티션 설정을하는 것처럼 경로에서 찾습니다). 이 경우 스크립트를 실행하는 사용자가 스크립트 소유자 (예 : 'MY_USERNAME')이므로 Wget 또는 컬에서 스크립트를 실행하는 것이 효과적 일 수 있습니다.

이것은 테스트 일 뿐이지 만 작동하지 않는 경우에도 cron 작업의 오류를 제거하는 데 도움이됩니다. 문제의 원인을 좁히십시오.

이 내용을 잘 알고있을 것입니다.하지만 해당 스크립트도 보호해야합니다. 현재 웹에 액세스 할 수 있습니다. 누군가가 망치로 트위터 계정을 채우고 이메일을 보낼 수 있습니다. 건배!

+0

답변을 개선하고 이것이 도움이 될만한 이유를 언급하십시오 (스크립트는 웹 서버를 통해 실행됩니다. 예를 들어 누군가 사용자가 HTTP를 통해 액세스하는 경우와 동일합니다) – ThiefMaster