用shell 写段批量重启节点的脚本
时间: 2023-10-23 16:10:59 浏览: 27
可以使用以下脚本批量重启节点:
```
#!/bin/bash
# 需要重启的节点列表
nodes=(node1 node2 node3)
for node in ${nodes[@]}
do
ssh $node "sudo reboot"
done
```
需要在脚本中修改需要重启的节点列表,运行脚本时需要有重启节点的权限。
这里使用了 ssh 命令来连接节点,并运行 reboot 命令重启。
相关问题
用shell 写段批量重启节点的脚本,节点在txt中
我可以回答这个问题。以下是一个简单的批量重启节点的脚本:
#!/bin/bash
while read node; do
ssh $node "sudo reboot"
done < nodes.txt
其中,nodes.txt 是包含节点名称或 IP 地址的文本文件。脚本将逐行读取该文件中的节点名称或 IP 地址,并使用 ssh 命令连接到每个节点并执行 sudo reboot 命令以重启节点。
用shell 写段批量重启节点的脚本,节点在txt中。最后把输出保存到新txt中
可以使用以下脚本实现:
#!/bin/bash
while read node; do
echo "restarting $node"
ssh $node "sudo reboot"
done < nodes.txt > output.txt
这个脚本会读取 nodes.txt 文件中的节点列表,然后逐个重启每个节点,并将输出保存到 output.txt 文件中。