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하십시오.
StackOverflow는 프로그래밍 관련 질문입니다. 이것은 수퍼 유저에 속합니다. FAQ를 읽으십시오 : http://stackoverflow.com/faq – Polynomial
험 .. 이걸 로컬에서 시도 했습니까? –
어떻게 프로그래밍 문제가되지 않습니까? 솔직히, 이해가 안되니? FAQ의 – Javaaaa