Linux之Shell脚本while循环ssh登录执行命令
2014-09-28 13:26
801 查看
包含以下内容
while循环
ssh执行命令
while结合ssh使用时重定向
检查mysql从库状态及重启
#/bin/sh
#朱行读取以及列表
#检查mysql从库状态
#重启mysql复制
#
#
#/usr/bin/mysql -uroot -p123456 -e "select * from test.db;">/tmp/dbs.txt
file="/tmp/dbs.txt"
while read LINE
do
lanip=`echo $LINE|awk '{print $3}'`
port=`echo $LINE|awk '{print $4}'`
echo $lanip $port
slave_status=`ssh -t $lanip 'mysql -uadmin -S /opt/'${port}'/sock/mysql.sock -p123456 -e "show slave status \G;"| \
grep Running |grep -v State' </dev/null`
echo $slave_status
is_ok=`ssh -t $lanip 'mysql -uadmin -S /opt/'${port}'/sock/mysql.sock -p123456 -e "start slave;"' </dev/null`
echo $is_ok
done<$file
while循环
ssh执行命令
while结合ssh使用时重定向
检查mysql从库状态及重启
#/bin/sh
#朱行读取以及列表
#检查mysql从库状态
#重启mysql复制
#
#
#/usr/bin/mysql -uroot -p123456 -e "select * from test.db;">/tmp/dbs.txt
file="/tmp/dbs.txt"
while read LINE
do
lanip=`echo $LINE|awk '{print $3}'`
port=`echo $LINE|awk '{print $4}'`
echo $lanip $port
slave_status=`ssh -t $lanip 'mysql -uadmin -S /opt/'${port}'/sock/mysql.sock -p123456 -e "show slave status \G;"| \
grep Running |grep -v State' </dev/null`
echo $slave_status
is_ok=`ssh -t $lanip 'mysql -uadmin -S /opt/'${port}'/sock/mysql.sock -p123456 -e "start slave;"' </dev/null`
echo $is_ok
done<$file
相关文章推荐
- Linux/shell命令的实际应用——while;do;循环执行脚本
- 简易登录,批量执行命令,批量copy文件shell脚本【Linux运维之道之脚本案例】 推荐
- 简易登录,批量执行命令,批量copy文件shell脚本【Linux运维之道之脚本案例】
- linux使用Python上秘钥远程登录ssh执行shell命令
- shell 脚本实战笔记(8)--ssh免密码输入执行命令
- Linux下使用SSH非交互式远程执行命令脚本---ssh无密码登陆
- Shell脚本中滤掉"ssh -t"执行命令时返回的/r字符
- 在linux下如何通过expect正确执行自动切换登录,并且执行命令和脚本
- Linux下使用SSH非交互式远程执行命令脚本
- ssh登录其他机器并执行shell命令
- Linux中使用crontab命令定时执行shell脚本或其他Linux命令
- 定制微型linux实现启用虚拟终端基于帐号密码登录、提供ssh服务,提供Web服务(下)附有命令移植脚本 推荐
- Linux下SSH跳转无密码登录或执行命令
- Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享
- shell 脚本中while 循环只执行一次的问题
- python批量操作Linux服务器脚本,ssh密码登录(执行命令、上传、下载)(一)
- linux ssh无密码登录,远程执行脚本文件
- Linux下非交互式远程执行命令脚本(比ssh更好的方式)
- shell中while循环引用ssh命令的坑
- python批量操作Linux服务器脚本,ssh密码登录(执行命令、上传、下载)(一)