python编写定时执行脚本
前几天在抓博客园文章,打算每天抓10条最新的,所以就在脚本中加了定时让它在每天凌晨四点中时执行,但是昨天发现,报错了:
显示是远程主机强制关闭了一个链接,
原因是:mysql数据库默认当连续8小时不对数据库进行I/O操作时,数据库就会断开连接,而我的脚本每天执行一次,当然就会报错:
MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,
而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。
解决方案,在配置文件中将wait_timeout增大:
在[mysqld]下面加两句:
wait_timeout=86400 (最大支持24天,即31536000)
interactive_timeout=86400
这两句话是延迟数据库等待时间和交互时间。
想了解更多Python关于爬虫、数据分析的内容,欢迎大家关注我的微信公众号:悟道Python