2013-05-07 2 views
5

상황 :
내 php/html 페이지는 5-10 분마다 다른 도메인에있는 다른 페이지의 내용을 검색합니다. JavaScript setInterval()과 jquery .load()를 사용하여 다른 도메인의 콘텐츠를 내 페이지의 요소에 요청합니다. 콘텐츠를 가져올 때마다 javascript는 새로운 콘텐츠를 이전 콘텐츠와 비교 한 다음 변경 내용을 이메일로 보내는 PHP 스크립트에 Ajax 호출을합니다.자동 실행 PHP 스크립트?

문제 :
그것의 모든 I 끊임없이 브라우저를 열고, 업데이트를 요청이 필요하다는 사실을 제외하고 벌금과 멋쟁이 작동합니다.

질문 :
서버에서 '자동 실행'스크립트의 일종으로이 작업을 수행 할 수있는 방법이 있나요? 스크립트를 실행하기 만하면 브라우저를 열지 않고도 스크립트를 계속 실행할 수 있습니다.

미리 감사드립니다. 오후 8시 30 분 P.S. 나는 어떤 방법 으로든 PHP/자바 스크립트 전문가가 아니지만, 내 길을 찾을 수 있습니다.

+1

호스트 (서버 또는 VPS) 또는 cron 권한에 대한 루트 액세스 권한이있는 경우 cron 작업을 사용하여 X 분마다이 작업을 실행할 수 있습니다. –

+0

귀하의 서버에서 cron 작업을 사용하면됩니다. 참조하십시오 ~> http://www.nbill.co.uk/documentation/setting-up-a-cronjob.html – reikyoushin

+0

PHP 스크립트를 시작하도록 cron 작업을 설정할 수 있습니다 서버. – TCB13

답변

1

나는 당신이 찾고있는 것이 cron 일이라고 생각합니다.

+0

"javascript는 새로운 내용을 이전 내용과 비교 한 다음 Ajax 호출을 만든다 ..."cron 작업을 통해 이것이 어떻게 완성되는지 자세히 설명 할 수 있습니까? –

+1

그렇지 않습니다. 모든 것을 수행하는 하나의 PHP 파일을 작성한 다음이를 실행하도록 cron 작업을 설정해야합니다. – TCB13

1

스크립트가 적절한 실행을 위해 Javascript를 사용하는 경우 브라우저를 사용하여 목표를 달성해야합니다.

그러나 PHP를 통해 모든 기능을 수행하도록 스크립트를 변경하거나 cURL을 사용하여 필요한 데이터를 요청할 수있는 경우 cron 작업을 사용하여 정기적으로 스크립트를 실행할 수 있습니다.

1

일정한 간격으로 스크립트를 실행하는 경우 백그라운드에서 실행되는 대신 bash 스크립트를 사용하는 것이 좋습니다.

#!/bin/bash 

while [ 1 ] 
do 
    php "script.php" 
    sleep 300 
done 

그런 다음 nohup bash.sh과 같은 스크립트를 실행할 수 있습니다. 300 초 = 5 분.