1 实现锐捷网络的连接,当断开后自动重连

import os
import sys
import time ip = 'www.baidu.com'
print('开始ping百度')
backinfo = os.system('ping -c 1 -w 1 %s'%ip) # 实现pingIP地址的功能,-c1指发送报文一次,-w1指等待1秒
# print('backinfo is:', backinfo)
for i in range(500000):
if backinfo:
print('网络已断开')
print('正在连接............')
os.system('sudo /home/sxtj/sw/rj/rj.sh -u 账户 -p 密码')
print('网络已经断开')
print('马上连接,清稍等')
if i%50 == 0 :
# 如果多次超过50次未连接,不是被别的电脑挤掉线,需重启电脑才能连接
# os.system('reboot')
else:
print('网络连接正常')

2 实现锐捷网络的连接,并定时检查是否断开,如果断开自动连接

import threading
import time
import os
import sys def connect_network():
print('网络已断开')
print('正在连接............')
# 直接执行Linux系统中的Linux shell脚步
os.system('sudo /home/sxtj/sw/rj/rj.sh -u 账号 -p 密码')
def check_network():
while True:
time.sleep(5) # 等待connect_network()函数连接网络
ip = 'www.baidu.com'
# 实现pingIP地址的功能,-c1指发送报文一次,-w1指等待1秒
backinfo = os.system('ping -c 1 -w 1 %s' % ip)
if backinfo:
connect_network()
else:
print('网络连接正常')
time.sleep(600) # 隔十分钟检查一次网络
# 用于存放线程名称
threads = []
threads.append(threading.Thread(target=connect_network))
threads.append(threading.Thread(target=check_network))
if __name__ == '__main__':
for t in threads:
t.start()

两种方法都可以实现断网后立即自动重连,第二种方法更高级些

参考:https://www.oschina.net/question/2008758_2286029

https://www.cnblogs.com/hei-hei-hei/p/7216434.html

https://blog.csdn.net/wang_da_bing/article/details/82729462

https://www.cnblogs.com/winterbear/p/10964682.html

最新文章

  1. 浅谈Excel开发:七 Excel 自定义任务窗体
  2. 原型prototype
  3. Web Worker 是什么鬼?
  4. Hibernate,JPA注解@OneToOne_JoinColumn
  5. 中文乱码 $dbh->do("SET NAMES utf8");
  6. python面向对象【初级篇】
  7. NYOJ 45 棋盘覆盖
  8. android之PackageManager简单介绍
  9. Sql开发技巧
  10. AngularJS进阶(三十四)Angular数据更新不及时问题探讨
  11. java中的缓冲流!
  12. VideoView 监听视频格式不支持时的错误。
  13. BigDecimal乘法
  14. Python Anaconda使用
  15. 探索Bioconductor数据包
  16. 基于OpenGL编写一个简易的2D渲染框架-12 重构渲染器-BlockAllocator
  17. Git高级操作
  18. App简介及登录页面
  19. 一款比较好用的JS时间控件-laydate
  20. lintcode-36-翻转链表 II

热门文章

  1. Django模型层1
  2. apachectl 命令详解-graceful 不中断原有连接,重新启动 Apache 服务器
  3. PAT Advanced 1019 General Palindromic Number (20 分)
  4. hdu 1506 单调栈
  5. AtCoder Beginner Contest 089 D - Practical Skill Test
  6. django搭建一个小型的服务器运维网站-查看和修改服务器配置与数据库的路由
  7. 2019年8月12日~8月18日 第七周JAVA学习总结
  8. 字符编码、python2和python3编码的区别
  9. 【leetcode】523. Continuous Subarray Sum
  10. 用vue构建项目同一局域网下通过ip访问