用python调用多个过程

2024-03-29 06:35:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个linux服务器,我想每天运行一个python脚本来运行mysql程序,但是我不知道如何运行多个程序,如果有错误,我会给我发一封电子邮件来描述错误。以下是我的脚本,只有一个过程:

#!/usr/bin/python

import MySQLdb

# Open database connection
db = MySQLdb.connect("localhost","user","password","bddname" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# execute SQL query using execute() method.
cursor.execute("CALL proc_commande_clts_detail7();")

# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print "Database version : %s " % data

# disconnect from server
db.close()

谢谢你的帮助。你知道吗


Tags: 程序服务器脚本executedbdatalinux错误
2条回答

可以使用callproc方法执行MySQL过程

for proc_name in proc_name_list:
    try:
        result_args = cursor.callproc(proc_name, args=())
    except Exception as e:
        send_mail(str(e))

如果要调用多个过程,可以将callproc放入某种循环中,并使用try…catch进行错误处理。你知道吗

将它们包装在try/except块中并在except块中触发电子邮件? 调度可以通过cron作业完成。你知道吗

import traceback

try:
    cursor.execute("CALL proc_commande_clts_detail7();")
catch Exception as e:
    email_msg = traceback.format_exc()
    #send email logic

相关问题 更多 >