2011-11-22 3 views
-1

ep.io 및 heroku에 사이트를 호스팅하고 있습니다. 그들이 일하는 방식은 귀하의 웹 사이트가 일정 기간 동안 접속되지 않았을 때 서버가 누군가가 귀하의 도메인을 방문 할 때만 다시 시작되도록하는 것입니다. 페이지를로드하는 데 일반적으로 최대 15 초가 걸리는 것으로 나타났습니다.5 분마다 웹 사이트에 액세스하는 cronjob을 설정하는 방법

이 문제를 해결하기 위해 나는 예를 들어 내 ep.io/heroku 웹 페이지에 액세스하려고하는 다른 호스팅에서 cron 작업을 만들고 싶습니다. 그러나 나는 결코 cronjob을 사용하지 않았기 때문에 이것이 어떻게 작동 할 것인지 전혀 모른다.

나는 내가 crontab을이 같은 것을 추가해야한다고 생각 :

*/5 * * * * /usr/bin/curl --silent http://myapp.heroku.com 

이 유효한 crontab을 줄 수 있습니까? 그렇지 않다면 어떻게해야합니까?

답 : 나는 주위에 몇 가지 검색이 해결책을 발견 한 후 다른 사람들이 혜택을 누릴 수 있도록

좋아, 내가 여기에 게시합니다.

는 파이썬 스크립트의 URL로드 (예 : acces_page.py) 확인 :

#!/usr/bin/env python 

import urllib2 

if __name__ == '__main__': 
    f = urllib2.urlopen('http://myapp.heroku.com') 
    print f.read(10) 
다음

두 번째 어딘가에 업로드를하지 Heroku가, 서버 (/ 웹 어플리케이션/MyApp를/나를 위해) 및 추가 당신의 crontab (crontab -e)에 라인을 다음과 같은 것이 :

*/5 * * * * ~/webapps/myapp/access_page.py > $HOME/cron.log 2>&1 

이는 파이썬 스크립트에 정의 된 웹 페이지에 액세스 스크립트 5 분마다 실행됩니다. 작동하는지 테스트하려면 $ HOME 디렉토리의 cron.log 파일에 웹 페이지의 처음 10자를 출력합니다.

액세스가 거부 된 경우 chmod +x access_page.py을 사용하여 .py 파일을 chmod하십시오.

+0

StackOverflow는 프로그래밍 관련 질문입니다. 이것은 수퍼 유저에 속합니다. FAQ를 읽으십시오 : http://stackoverflow.com/faq – Polynomial

+0

험 .. 이걸 로컬에서 시도 했습니까? –

+0

어떻게 프로그래밍 문제가되지 않습니까? 솔직히, 이해가 안되니? FAQ의 – Javaaaa

답변

0

귀하의 URL 페이지에서 일어날 일을 추가하십시오. 귀하의 예에서 http://myapp.heroku.com/index.php 파일에 있습니다.

DB 또는 파일로 작성하는 것이 더 좋을 것입니다.

+0

왜 이렇게해야하는지 자세히 설명해 주시겠습니까? 내 도메인에서 어떤 페이지에 액세스하는지는 중요하지 않습니다. 서버가 대기 모드로 전환 될 수 있도록 통화를 원합니다. – Javaaaa

관련 문제