shell实现交互式在多台服务器批量执行命令

shell实现交互式在多台服务器批量执行命令,第1张

expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。

注:这里的iptxt文件存储服务器ip

注:执行方式:sh command

3此脚本目的是实现将目标服务器切换为root用户并启动程序自身启动脚本

4将上一个脚本发送到指定服务器并执行

具体方法如下。
在CMD命令行中输入如下代码:
for /L %d in (1,1,255) do ping 1921681%d
1921681%d 中的IP地址(1921681)修改成你要ping的IP 地址。
%d:是变量。
(1,1,255):第一个1,表示起始值,这里是从1开始。第二个1,表示递增值,也就是步长,每次在上一个的基础上递增多少。第三个数255,表示:结束的最后一个值。
输入以上命令后,系统就开始自动批量ping 19216811——1921681255网段内的所有IP地址。
如果步长改为3,如下效果。
for /l %d in (1,3,255) do ping 1921681%d
02 把ping的结果自动保存到txt文件中
有了批量ping是挺高效的,但是ping的结果是在cmd中显示的,窗口一关,结果就没了,要是能把ping的结果自动保存的文件中就好了。
简单!在上面的命令中多加几个字符就搞定啦。 原理的话,也很简单,>>代表输出,把结果输出到某个地方。
for /L %d in (1,1,255) do ping1921681%d >> resultstxt>>代表输出,把结果输出到某个地方。
resultstxt是ping的结果文件名。
命令运行后,会生产resultstxt文件,该文件保存了ping的结果。
生成的文件在命令行默认目录下,一般情况下是'c:\windows\system32>'。

有多种情况都可以同时管理多台服务器:
第一种,多台单独的服务器,那么这种安装管理软件,就可以选择管理。
第二种,虚拟机(云服务器),那么虚拟化的管理软件就能管理多个虚拟服务器。
你可以去服务器厂商,比如国内的正睿、浪潮、联想、曙光,国外的惠普、戴尔等,看看一些服务器管理软件就清楚了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13474820.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-14
下一篇 2023-08-14

发表评论

登录后才能评论

评论列表(0条)

保存