#!/usr/bin/expect
for {set ip 11} {$ip <= 20} {incr ip} { # 假设有10台机器
# 复制脚本到各台机器上
spawn scp -P58422 /root/bin/myscript.sh "root@192.168.1.$ip:/root/bin/myscript.sh"
expect "*password:" 检测到屏幕上出现这个字符串时
send "123456\r" 输入以下字符
send "exit\r"
# 在各台机器上执行命令
spawn ssh -p58422 -t -o StrictHostKeyChecking=no "root@192.168.1.$ip"
expect "*password:"
send "123456\r" \r表示回车,\n表示换行
expect "*]#" 检测到屏幕上的提示符为]#时
send "/root/bin/myscript.sh\r" # 执行脚本
expect "*]#"
send "echo \"01 */1 * * * root /root/bin/myscript.sh\" >> /etc/crontab \r" # 放入crontab内
expect "*]#"
send "service crond reload \r" # 重启crond服务
send "exit\r"
}
expect批量执行命令
精选 翻译
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Spark-shell 脚本批量执行命令,命令行批量执行命令
spark-shell 执行脚本,批量执行命令#!/bin/bashsource /etc/profileexec spark-shell --name sp
Spark-shell 脚本批量执行命令 spark System sql -
利用paramiko批量执行命令
paramiko 批量执行命令
paramiko -
linux shell批量主机远程执行命令脚本
linux shell批量主机远程执行命令脚本
linux 服务器 运维 shell sed