我有一个 python 脚本,它总是在后台运行
nohup python script.py &
所以脚本的作用是:它检查 mqtt 是否有任何消息,如果为真,则将其插入数据库
on_message(client, userdata, msg):
SQL.execute("INSERT INTO logs(deviceID) VALUES (msg)")
我使用这种方式连接到数据库,但几个小时后连接关闭并且脚本正在运行但它无法插入到数据库
mydb = mysql.connector.connect(host="localhost", user="xxxx", passwd="xxxx", database="xxx")
SQL = mydb.cursor()
问题:
- 我需要每次在SQL.execute()之前打开新连接还是更好地保持打开状态?
- 你能添加你认为更好用的代码吗