#!/bin/env python #-*- coding:utf-8 -*- import os import sys from subprocess import Popen def get_foriegn_ip(): l = os.popen("netstat -ant|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort -r|uniq -c |awk '{print $2}'|grep -v 'and'|grep -v 'Address'|grep -v '0.0.0.0' > foreign_ip.txt") def list_different(): list1=[] f = open('foreign_ip.txt','r') for line in f.readlines(): line1=line.replace("\n","") list1.append(line1) print(list1) list2=[] f = open('localgroup.txt','r') for line in f.readlines(): line1=line.replace("\n","") list2.append(line1) print(list2) l = [x for x in list1 if x not in list2] print(l) def get_time(): d = os.popen('echo "$(date +%Y%m%d_%H:%M:%S)">>/root/1.txt') if __name__ == '__main__': get_foriegn_ip() list_different() get_time()
说明:
1,在将服务器所处集群相关联的IP写入文档localgroup.txt;
2,将脚本写入crontab中 python huangyishan.py >> ./1.txt
3,定时任务执行的时候写入一个时间到文档1.txt;
4,get_foriegn_ip函数根据本身想要的实际效果灵活修改;
5,此脚本是在data目录中执行的,你们能够随意更改;python