今天,我突然之间发现我的python脚本竟然没有生效,我的逻辑如下:
import timedef 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小时后自动断开连接。解决的办法是改配置或者用连接池,但是,最简单的方法,就不要休眠这么久,改为六个钟执行一次就好啦。
