0

外部サーバーと通信しているスクリプトがあり、エラーが発生してプログラムが台無しになることがあります。回避策を試みましたが、プログラムを手動で再起動しない限り、エラーが発生し続けるようです。

エラー時にPythonスクリプトを再起動させる方法はWindows上にありますか? これらのタイプのものを検索するたびにこの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()
4

1 に答える 1

1

別のプログラムを実行して、それが生きているかどうかを確認できます。たとえば、Python プログラムはハートビート ファイルを 1 分ごとに更新し、ガーダー プロセスはファイルが最後に変更されたかどうかをチェックして、もう一方の端が生きていることを確認します。WMIを使用することもできます。クエリを記述するだけです。

select * from win32_process where xxx 

Pythonスクリプトが実行されているかどうかを確認します。

于 2012-08-23T07:23:31.220 に答える