每个5秒检测一次网络,若断网,则关闭上网客户端并且重新打开。
需要在管理员权限下打开cmd运行。
# encoding: utf-8
import os
import time
def restart_Drc():
command = 'taskkill /F /IM DrClient.exe'
os.system(command)
command = 'taskkill /F /IM DrMain.exe'
os.system(command)
command = 'start '' C:\Drcom\DrUpdateClient\DrMain.exe'
os.system(command)
res = 0
while 1:
print('')
print('=======================正在检测网络重连=======================')
print('')
return1 = os.system('ping www.baidu.com')
if return1:
print('')
print('=======================网络异常,重启客户端=======================')
print('')
restart_Drc()
res += 1
else:
print('')
print('=======================网络正常=======================')
print('')
print('=======================已经重连%s次=======================' % res)
time.sleep(5)
Linux版,提前设置好开机自启动后登陆联网软件,如果断网的话直接重启
# encoding: utf-8
import os
import time
def restart_Drc():
command = 'reboot'
os.system(command)
print('=======================等待43200秒开始检测=======================')
time.sleep(43200)
while 1:
print('')
print('=======================正在检测网络重连=======================')
print('')
return1 = os.system('ping www.baidu.com -c5')
if return1:
restart_Drc()
else:
print('')
print('=======================网络正常=======================')
print('')
time.sleep(5)