Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我的脚本会出现此错误?_Python_Mysql_Crontab - Fatal编程技术网

Python 为什么我的脚本会出现此错误?

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相关的事情。这是因为数据库被另一个进程锁定了吗?首先尝试调试它:-如果不起作用,请在帖子中添加更多详细信息。是的。

我每四小时运行一次Python脚本。这是crontab行:

* */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方法。