2017-06-14 101 views
0

您好我想知道空闲有什么办法来防止时钟闲置与web的 相同的应用程序Heroku的网络和时钟空闲似乎在同一时间

这里是我的Procfilefile web: gunicorn badmintonApp:app clock: python cron.py

我cron.py是

from apscheduler.schedulers.blocking import BlockingScheduler 
import subprocess 
import os 
import datetime 
import requests 
from crawler import googleExcelCrawler 

sched = BlockingScheduler() 


@sched.scheduled_job('interval', minutes=360) 
def crawler_job(): 
    googleExcelCrawler.syncExcelToDB(os.environ.get('GoogleAuthKey'),"1sdEYj_w57iQaFhD5eNNOMLEhMbzlnhs7vR8Lz5RlChA") 
    print('This job is insert data') 
    print('This job is run every 360 minutes.') 
@sched.scheduled_job('interval', minutes=3) 
def timed_job(): 
    response = requests.get(os.environ.get('CURRENTDOMAIN')) 
    print("Current Page Status " +str(response.status_code)) 
sched.start() 

我尝试请求在每分钟我的域名,并希望履带式6小时后的工作,但似乎没有工作....

有什么办法可以防止网络时钟闲置?

enter image description here

回答

1

防止的唯一办法是改用爱好DYNOS。
在免费的dynos上,当web进程进入休眠状态时,所有其他进程都会这样做。