Python 为什么我的脚本会出现此错误?
我每四小时运行一次Python脚本。这是crontab行:Python 为什么我的脚本会出现此错误?,python,mysql,crontab,Python,Mysql,Crontab,我每四小时运行一次Python脚本。这是crontab行: * */4 * * * pi python /var/www/scripts/testProg.py >> /var/log/testProg.log 在/var/log/testProg.log文件中,我可以反复看到以下条目: 错误1205:超过锁定等待超时;尝试重新启动事务 我的脚本确实做了一些与MySQL相关的事情。这是因为数据库被另一个进程锁定了吗?首先尝试调试它:-如果不起作用,请在帖子中添加更多详细信息。是的。
* */4 * * * pi python /var/www/scripts/testProg.py >> /var/log/testProg.log
在/var/log/testProg.log文件中,我可以反复看到以下条目:
错误1205:超过锁定等待超时;尝试重新启动事务
我的脚本确实做了一些与MySQL相关的事情。这是因为数据库被另一个进程锁定了吗?首先尝试调试它:-如果不起作用,请在帖子中添加更多详细信息。是的。可能是一个开放式事务或某种类型的死锁。某些人可能完成了一个事务但未提交,或者试图从表中选择数据,但被锁定。这些是常见的数据库错误。你可以和DBA一起检查。我想我找到了问题的根源。谢谢你的意见。我相信这是因为在一些INSERT和UPDATE语句之后,在转到另一个DML语句之前需要MySQLdb驱动程序的con.commit方法。