使用python编写批量ping主机脚本

通过使用python,编写脚本批量ping主机,验证主机是否处于活动状态

#!/usr/bin/python
#auther: Jacky
#date: 2016-08-01
#filename: ping_ip.py

import os,sys
import subprocess,cmd

def subping():
    f = open("ip_list.txt","r")

    lines = f.readlines()
    for line in lines:
        line=line.strip(‘\n‘)
        ret = subprocess.call("ping -c 2 -w 5 %s" % line,shell=True,stdout=subprocess.PIPE)
        if ret == 0:
            str = ‘%s is alive‘ % line
            print str
        elif ret == 1:
            str = ‘%s is not alive‘ % line
            print str
    f.close()

subping()

主机列表文件名ip_list.txt

192.168.56.12
192.168.56.13
192.168.56.14
时间: 2024-08-10 21:28:47

使用python编写批量ping主机脚本的相关文章

Python编写的memcached启动脚本

Python编写memcached启动脚本 一.rc 脚本的start.stop.restart.status方法 #/usr/bin/env python # -*- coding:utf-8 -*- # @time   :2018/1/12 19:11 # @Author :FengXiaoqing # @file   :rc.py import os import sys from subprocess import Popen,PIPE class Process(object):   

批量ping测试脚本

ping测试脚本 #!/bin/bash list=iplist.txt log=ping.log echo -n "" > $log #清空历史日志 grep -v "#" $list | grep -v "^$" > .list #从$list文件中读出ip地址列表,去掉包含#的行和空行,结果写入 .list while read IP do         echo "$IP  `ping -s 1000 -f -c 

使用python编写批量卸载android应用的脚本

该脚本的功能是卸载android手机中安装的所有第三方应用,主要是使用adb shell pm.adb uninstall 命令,所以使用的前提是需要配好adb的环境变量,下面上代码: 1 #!/usr/bin/env python 2 3 import os 4 5 def uninstall(): 6 os.popen("adb wait-for-device") 7 print "start uninstall..." 8 for packages in os

一个简单的shell小脚本,批量ping主机ip的存活状态

#!bin/bash #ping host ip #2018年7月17日 #The shell script author xiaolong for hostip in {200..210}; #此处还可以换成 `seq 200 210`: do ip="192.168.1.$hostip" ping -c 1 -W 2 $ip &> /dev/null #/dev/null相当与是一个垃圾站,将错误信息放到里面: if [ "$?" == "

Python - 利用python编写的memcached启动脚本

memcached作为缓存文件服务,默认是操作系统里面是可以直接yum -y install memcached进行安装的. /etc/init.d/memcached 是属于系统shell编写的管理脚本,下面这个脚本是python脚本编写出来的memcached管理脚本,和shell编写的脚本实现的效果一样. #!/usr/bin/python import sys import os from subprocess import Popen,PIPE class Process(object

小试牛刀之python实现批量获取主机相关数据

一.场景概述 刚入职新公司的第3天,接到任务说需要获取100多台物理服务器的信息,其中有:主机名.IP地址.磁盘数量,磁盘设备编号.悲催的是现有的生产环境没有任何可用的工具去做这个事情,本想用Ansible去搞,但因对ansible还不是很熟悉,因此决定徒手撸一个脚本来实现,所以呢才有了此脚本的诞生. 二.脚本的基本思路 1.python pexpect模块,用该模块来实现ssh连接 2.连接后在远程主机跑相关命令 3.返回结果 4.返回的结果随便你怎么处理,可视化也好,分析也好,存储到数据库也

批量 ping 测试脚本

是否会使用 vpn 工作,已经成为魔法师和麻瓜之间最重要的区分.使用 vpn 工作,也产生了其它一些奇奇怪怪的问题,比如,选择 vpn 服务器. 你要测试哪个 vpn 离你最近. 所以,就有了下面的脚本,毕竟一个个手动的 ping 有点麻烦.每次换 vpn 供应商,就得重新选一次. ADDRESS=`awk '/^__ADDRESS_BELOW__/ {print NR + 1; exit 0; }' "$0"` tail -n+$ADDRESS "$0"| whi

利用Python编写linux自动备份脚本

题目: 周末的时候帮朋友写了一个备份需求的脚本,现在整理一下,分享出来使用Python语言的Fabric模块,这里就不扫盲了,运维必用的Python模块: 大概要求: 公司需求,每天凌晨2点备份数据(数据量不大,每天全备),拷贝至备份服务器,通过md5对比备份文件(本机备份文件和备份服务器文件对比),并将备份情况通知运维组同学. 备份思路: (1.每天凌晨2点在服务器本地使用tar打包备份文件: (2.备份成功以后,推送至备份服务器: (3.校验本地备份文件和备份服务器文件的完整性和一致性: (

Python 远程批量修改密码脚本

(一)注:pexpect模块需安装 #!/usr/bin/env python #coding:utf8 import pexpect import sys iplist = ['192.168.140.142','192.168.140.145'] ##定义主机列表 oldpasswd = '234567' ##旧密码 newpasswd = '1234567' ##新密码 while iplist: ip = iplist[-1] ##获取一个IP iplist.pop() ##列表去掉一个