锐捷网络自动连接python脚本
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
锐捷网络自动连接python脚本的更多相关文章
- nginx tomcat 自动部署python脚本【转】
#!/usr/bin/env python #--coding:utf8-- import sys,subprocess,os,datetime,paramiko,re local_path='/ho ...
- windows 10 如何设定计划任务自动执行 python 脚本?
我用 python 写了一些脚本,有一些是爬虫脚本,比如爬取知乎特定话题的热门问题,有一些是定期的统计分析脚本,输出统计结果到文档中.之前我都是手动执行这些脚本,现在我希望如何这些脚本能自动定时执行. ...
- Jenkins自动执行python脚本输出测试报告
前言 在用python做自动化测试时,我们写好代码,然后需要执行才能得到测试报告,这时我们可以通过 Jenkins 来进一步完成自动化工作. 借助Jenkins,我们可以结合 Git/SVN 自动拉取 ...
- 自动执行Python脚本
一.自动执行Python脚本(前提条件是电脑已安装对应的Python程序) 1.1.win+R-输入cmd在输入where python查看Python的安装位置 C:\Users\ASUS\AppD ...
- 关于VM虚拟机在使用网络时与锐捷网络冲突的解决问题
在使用NAT网络模式的时候,锐捷会因为冲突强制关闭NAT服务,导致虚拟机无法上网,解决的办法是让NAT服务一直保持启动,写一个bat脚本来一直检测服务是否在运行,并且进行启动操作. 当不需要用虚拟机的 ...
- GCC源码自动编译-python脚本
一.前言 目前因机器OS GCC版本太老,导致无法编译一些新版本软件,所以写了一个自动编译GCC的python脚本,操作系统是比较老的suse 10, 很多系统自动软件版本都很低,所以此脚本一般可适用 ...
- 锐捷 ac ap 连接 记录
需要用到锐捷的ac管理2台ap.记录一下. 参考文档 锐捷WLAN无线产品一本通(V6.0): http://www.ruijie.com.cn/fw/wd/58033 1.确认AC无线交换机和AP是 ...
- 40、IOS自动打包-Python脚本
第一种:基于编译的打包 编译工程--找到.app文件--新建Payload文件夹--拷贝.app到Payload文件夹--压缩成zip--更改后缀名为ipa--完成! 第二种(有问题,暂时不需要看) ...
- Linux 开机时网络自动连接
简单版本: cd /etc/sysconfig/network-scripts/ vi ifcfg-enoXXX 输入:reboot重启 或者输入:service network restart ...
随机推荐
- Visual Studio 2019 密钥
Visual Studio 2019 EnterpriseBF8Y8-GN2QH-T84XB-QVY3B-RC4DF Visual Studio 2019 ProfessionalNYWVH-HT4X ...
- Pure播放器
我是的本地应用,并不会拿你的隐私数据.
- iOS特殊界面旋屏设置的方法之一
1.AppDelegate.h @property (assign, nonatomic) BOOL allowRotation; 2.AppDelegate.m #pragma mark - 自动旋 ...
- 用Python编写一个ftb
程序文件结构 具体代码实现 服务端: 执行文件bin/ftb_server import os,sys PATH = os.path.dirname(os.path.dirname(os.path.a ...
- PAT Basic 1031 查验身份证 (15 分)
一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8, ...
- dos2unix 将DOS格式转换成NUIX格式
1.命令功能 dos2unix将windows文件格式转换成unix文件格式. 2.语法格式 dos2unix file 3.使用范例 [root@localhost ~]# dos2unix wi ...
- 第二组_学生会管理系统_APP端个人感想
一:相关链接 1.相关源码链接: 1.学生会管理系统APP端:Code 2.学生会管理系统WEB端:Code 3.学生会管理系统后台:COde 2.相关文档和博客: 1.前期接口文档以及需求文档Doc ...
- 将windows下的文件复制到linux
首先先将你xshell配置好用户名及密码等,必须使用有权限下载的账号进行操作. 使用 yum provides */rz 这条命令,查看你系统自带的软件包的信息.可以看到下方有具体的输出. 2 在输出 ...
- vscode 编写Markdown文件
vscode使用Markdown文档编写 首先安装vscode工具,具体的使用可以参考之前的博文:<Visual Studio Code教程:基础使用和自定义设置> VScode已经默 ...
- shell练习--PAT题目1001:卡拉兹(Callatz)猜想(失败案例)
卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 ( 砍掉一半.这样一直反复砍下去,最后一定在某一步得到 n=1.卡拉兹在 1950 年的世界 ...