仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 550|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇用python完成批量 并发处置

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:05:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
小知识:CentOS完全免费,不存在REDHATAS4需要序列号的问题。
比来在进修python,感到很不错,特殊是完成批量/并发处置。完成起来异常便利,比shell便利许多。刚学python一个月,在这留个记载。上面分享一段代码。多提建议/看法~(QQ群交换:24967504)
需求:批量检查/比较线上办事器的状况情形,如uptime、df-h、MD5sum文件等等。本盘算让履行敕令经由过程传参停止、暗码经由过程交互输出(3次纰谬加入)。前面再完美~~
#-*-coding:utf-8-*-
#!/usr/bin/python

importparamiko
importthreading
defssh2(ip,username,passwd,cmd):
try:
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,22,username,passwd,timeout=5)
formincmd:
stdin,stdout,stderr=ssh.exec_command(m)
stdin.write("Y")
out=stdout.readlines()
foroinout:
printo,
print[OK]%s%(ip),
print=========================================================================
ssh.close()
except:
print[Error]%s%(ip),
print=========================================================================
defmain():
cmd=[uptime]#履行敕令
username="root"
passwd="暗码"
threads=[4]
f=file(list.txt)#ip列表
whileTrue:
ip=f.readline()
iflen(ip)==0:
break
a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))
a.start()
f.close()

if__name__==__main__:
main()

履行成果:
[root@bw-vm-soft~]#pythonssh2.py
13:31:28up514days,7:28,1user,loadaverage:10.27,9.44,9.03
[OK]192.168.13.116
=========================================================================
13:31:28up514days,8:04,1user,loadaverage:5.99,6.05,6.46
[OK]192.168.13.117

小知识:CentOS从来就不是一个人的独角戏,也许CentOS会有分叉或名称变更的危险,但决不能说它接近死亡。
admin 该用户已被删除
沙发
发表于 2015-1-16 23:46:34 | 只看该作者

带来一篇用python完成批量 并发处置

眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-22 13:48:02 | 只看该作者
其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
精灵巫婆 该用户已被删除
地板
发表于 2015-1-31 08:16:00 | 只看该作者
对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-6 18:59:43 | 只看该作者
通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。
透明 该用户已被删除
6#
发表于 2015-2-18 08:59:40 | 只看该作者
任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。
不帅 该用户已被删除
7#
发表于 2015-3-6 04:47:02 | 只看该作者
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
8#
发表于 2015-3-12 21:24:15 | 只看该作者
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
蒙在股里 该用户已被删除
9#
发表于 2015-3-20 04:41:42 | 只看该作者
在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 14:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表