锐捷网络自动连接python脚本
2024-10-19 12:01:34
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
最新文章
- 浅谈Excel开发:七 Excel 自定义任务窗体
- 原型prototype
- Web Worker 是什么鬼?
- Hibernate,JPA注解@OneToOne_JoinColumn
- 中文乱码 $dbh->;do(";SET NAMES utf8";);
- python面向对象【初级篇】
- NYOJ 45 棋盘覆盖
- android之PackageManager简单介绍
- Sql开发技巧
- AngularJS进阶(三十四)Angular数据更新不及时问题探讨
- java中的缓冲流!
- VideoView 监听视频格式不支持时的错误。
- BigDecimal乘法
- Python Anaconda使用
- 探索Bioconductor数据包
- 基于OpenGL编写一个简易的2D渲染框架-12 重构渲染器-BlockAllocator
- Git高级操作
- App简介及登录页面
- 一款比较好用的JS时间控件-laydate
- lintcode-36-翻转链表 II
热门文章
- Django模型层1
- apachectl 命令详解-graceful 不中断原有连接,重新启动 Apache 服务器
- PAT Advanced 1019 General Palindromic Number (20 分)
- hdu 1506 单调栈
- AtCoder Beginner Contest 089 D - Practical Skill Test
- django搭建一个小型的服务器运维网站-查看和修改服务器配置与数据库的路由
- 2019年8月12日~8月18日 第七周JAVA学习总结
- 字符编码、python2和python3编码的区别
- 【leetcode】523. Continuous Subarray Sum
- 用vue构建项目同一局域网下通过ip访问