今天,我突然之间发现我的python脚本竟然没有生效,我的逻辑如下:
import time
def timer(n):
'''''
每n秒执行一次
'''
while True:
print(time.strftime('%Y-%m-%d %X',time.localtime()))
getNew() # 此处为要执行的任务
time.sleep(n)
try:
#一天执行一次
timer(24*60*60)
except Exception as e:
print("下载发生异常,暂停"+str(e))
finally:
db.close;
然后发现执行第二波的时候,报数据库链接异常,原来是,MySQL的机制,MySQL连接的空闲时间超过8小时后自动断开连接。解决的办法是改配置或者用连接池,但是,最简单的方法,就不要休眠这么久,改为六个钟执行一次就好啦。