跳到主要内容

使用文档

最后更新于:

原始需求

 1请帮我写一个python脚本,用于批量在数台服务器(centos7系统)上执行linux命令。
 2
 3要求:
 41.要执行的ip可以从 ip.xlsx 文件 里的 Sheet1 的A2~An单元格里获取(A列单元格名称叫 ip);
 52.要求将每个ip的执行结果写到 result-`date +%F_%T`.xlsx文件里的每一行 B2~Bn 单元格里(需要自动新增一列 B列,名称叫做 执行结果);(注意:这个 result-`date +%F_%T`.xlsx文件 是拷贝ip.xlsx来的。)
 63.如果遇到某个ip无法ssh登陆、无法ping通、口令错误、ssh端口错误等问题时,可以跳过这个ip,并用红色标注整行单元格;
 74.如果要执行的linux命令有回显,就把实际执行结果写到 B2~Bn 单元格里;如果没有回显,若执行成功,则执行结果为"ip 执行成功!!!",若执行失败,则执行结果为"ip 执行失败。。。",同样也要把实际执行结果写到 B2~Bn 单元格里;
 85.我要执行的linux命令里可能包含一些特殊字符等,这个环境也得考虑到,看下如何更好地写在python脚本里;
 9
10请按以上需求帮我写一个python脚本,要求无Bug,请务必保证没bug!!! 多谢。

版本说明

  1. batch_server_run-v1.py 初始版(测试成功,符合预期)😜
  2. batch_server_run-v2.py 增加统计汇总(测试成功,符合预期)😜
  3. batch_server_run-v3.py 优化代码&增强代码健壮性(测试成功,符合预期)😜
  4. batch_server_run-v4.py 修复三引号多行字符串问题(测试成功,符合预期)😜(推荐👍)

脚本位置

https://cnb.cool/onedayxyy/script/-/tree/main/02.python%E8%84%9A%E6%9C%AC/01.%E6%89%B9%E9%87%8F%E6%89%A7%E8%A1%8Clinux%E5%91%BD%E4%BB%A4/%E6%83%85%E6%99%AF1%EF%BC%88%E7%94%A8%E6%88%B7%E5%90%8D-%E5%AF%86%E7%A0%81-%E7%AB%AF%E5%8F%A3%E5%8F%B7-%E4%B8%80%E8%87%B4%EF%BC%89(%E6%9B%B4%E5%B8%B8%E7%94%A8)

最新文章