2014-11-27 3 views
-2

여러 질문을 통해 살펴 보았지만 유사하다고 생각되는 것부터 많이 이해할 수있었습니다 (PHP에서 알 수있는 모든 것이 접촉 양식과 기본 내용이므로) 질문.PHP는 'x'분마다 jquery 스크립트를 실행합니다.

나는 서버 측에서 실행하고 'x'분마다 jquery 스크립트를 실행하기 위해 PHP 스크립트 만 필요합니다. jquery에서 간단히 간격을 설정할 수는 있지만 그럴 수는 있지만 페이지가 있으면 실행되지 않습니다. 액세스되지 않고 계속 실행되도록합니다.

웹 사이트가 여기에 온라인 또는 말든 당신이 확인하고 싶은 것을, 당신의 의견에 따라 감사드립니다 ...

+1

서버에서 cron 작업을 실행하십시오. – RogueBaneling

+1

이 질문에 답하기 전에 무엇을 성취하려고하는지 알고 싶습니다. –

+0

몇 가지 추가 정보가 필요합니다. 브라우저에 페이지가 액세스 된 것처럼 실행하려는 jquery 스크립트가있는 웹 페이지가 있습니까? 또는 일부 서버 측 jquery 스크립트가 있습니까? –

답변

1

달성해야하는 것은 웹 사이트/웹 페이지가 작동하는지 확인하는 것입니다.

PHP 스크립트를 실행할 wget을 실행할 cron 작업을 실행할 필요가 없습니다! cron 작업을 실행할 수 있다면 나는 유닉스 서버에 있고 bash 스크립트를 사용할 수 있다고 가정 할 것이다. (win-bash는 아마도 윈도우에서도 동작 할 것이다. 그러나 익숙하지 않다.)

좋은 점이있다. serverfault.com의 스레드는 거의 동일한 것을 찾으려고합니다 : script to automatically test if a web site is available. 간단히 말해서, 호출에서 wengland 가역

: http://answers.google.com/answers/threadview/id/276934.html 사용자의

#! /usr/bin/sh 

function check { 
if [ $? -ne 0 ] ; then 
    echo "Error occurred getting URL $1:" 
    if [ $? -eq 6 ]; then 
     echo "Unable to resolve host" 
    fi 
    if [$? -eq 7 ]; then 
     echo "Unable to connect to host" 
    fi 
    exit 1 
fi 

} 
curl -s -o "/dev/null" $1 
check; 

스크립트 및 추가 정보 :

당신은 쉽게 당신이 원하는 일을 사용자 정의 할 수있는 하나의 스크립트는 이쪽 검사 할 HTTP URL이있는 스크립트. 컬을 은 자동으로 파일을 가져 와서/dev/null로 보냅니다. 실패하면 종료 코드가 설정되며 '확인'기능에서 선택됩니다.

말풍선 매개 변수로 게임을하면 원하는대로 작동 할 수 있습니다. curl 출력을 임시 파일로 리디렉션하고 grep 및 filesize 검사를 사용하여 내용이 올바른지 확인할 수도 있습니다. 자세한 내용은 설명서 페이지를 참조하십시오.

검색 전략 :

사람 컬 : //www.google.com/search HL = EN & LR = & 즉 = ISO-8859-1 & Q = 사람 + 컬 & btnG = 구글 + 검색

bash는 검사 종료 코드 : // WWW : //www.google.com/search Q = 배쉬 +는 & SA = 구글 +가

배쉬 + 경우 구문 검색 + 종료 + 코드를 확인. google.com/search?q=bash+%2Bif+syntax & HL = EN & LR = & 즉 = UTF-8 & 시작 = 10 & 사 = N

그것은 독서의 약간의 그러나 이것은 내가 그것을 할 방법입니다

(나는 그것으로 어떤 과잉으로 느낀다 gets)

일부 서버에서는 컬을 설치하지 않아 설치해야 할 수도 있습니다.

+0

글쎄 고마워, 내가 곧바로 들어갈거야. 내가이 모든 것을 제대로 이해하고 싶다면 내가해야 할 독서가 많이있다. +1 – Alin

1

을 설명 어쩌면 약간의 원리를 예를주고 인내심을하시기 바랍니다 것입니다 경우 작은 예 :

ini_set("default_socket_timeout","05");//see 1) 
set_time_limit(5); //see 1) 

$f=fopen("http://www.example.com","r"); //see 2) 

$r=fread($f,1000); //see 3) 
fclose($f); // see 4) 

if(strlen($r)>1) { //see 5) 
    echo "<span class='online'>Online</span>"; 
} 
else { 
    echo "<span class='offline'>Offline</span>"; 
} 

노트

1) 5 초로 스트림 타임 아웃을 설정. 사이트가 오프라인 인 경우 시간이 오래

2)를 통해 확인 할 필요가 없도록 응답이 URL을 직접 열립니다 전송한다 (

3)는에 opend의 처음 1000 charaktars를 읽어) 읽기 전용 URL (이진)

4) 연결

5) 데이터가 읽혀질 수 있는지 확인을 닫습니다.

1 * * * * /usr/bin/wget -q -O /var/log/website_check.log http://www.webiste.com/pathTo/check.php 

이 모든 우리의 wget를 통해 PHP 스크립트를 실행하고 출력을 작성합니다 : 웹 사이트를 기존의 데이터를 사용할 수있는 PHP 스크립트를 실행 cronjob에 설치하려면

을 열 수있는 경우 로그 파일에 저장하십시오. 크론의 경로를 확인하십시오. 귀하의 서버에서 다를 수 있습니다. PHP 스크립트에 대한 URL도 절대 경로로 변경할 수 있습니다. (예 : var/www/webroot/check.php)

+0

안녕하세요, 감사합니다. 확실히 테스트 해 보겠습니다. 또한 백엔드 프로그래밍에 대해 거의 알지 못하는 사람들과 함께 노하우가 없기 때문에 감사합니다. 당신에게 +1을 주면 이것이 효과가 있다면 답을 받아 들일 것입니다. :) – Alin

관련 문제