Windows上的Python自重启脚本

时间:2012-08-23 07:08:35

标签: python

我有一个与外部服务器通信的脚本,有时会抛出错误并破坏我的程序。我试图解决它,但似乎它一直在抛出错误,除非我手动重启程序。

Windows上是否有任何方法让python脚本在出错时重启?每当我搜索这些类型的东西时,我都会看到这个ox.exec,而且似乎无法弄清楚它是否正常工作

In my main code: 
except:
    print "Unexpected error:", sys.exc_info()[0]
    logout()



def logout():
gv.logout()
time.sleep(20)
login()



def login():
try:
    gv.login(settings.user,settings.passw)
    textcheck()
except:
    print "Unexpected error:", sys.exc_info()[0]
    time.sleep(30)
    login()

1 个答案:

答案 0 :(得分:1)

你可以运行另一个程序来检查它是否还活着,例如python程序每分钟更新一次心跳文件,并且你的guarder进程检查文件是否上次修改时间以查看另一端是否存活。您也可以使用WMI,只需编写查询

select * from win32_process where xxx 

检查python脚本是否正在运行。