博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux Shell远程执行命令
阅读量:7077 次
发布时间:2019-06-28

本文共 573 字,大约阅读时间需要 1 分钟。

1.问题描述

经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,下边介绍shell命令远程执行的方法。

前提:

2.脚本方式

有些远程执行的命令内容较多,单一命令无法完成,考虑脚本方式实现:

#!/bin/bashSERVERS="hadoop0 hadoop1 hadoop2"delete_file(){ssh root@$1 > /dev/null 2>&1 << eeooffcd /usr/local# touch abcdefg.txt# rm -rf jdk1.7.0_79rm -rf /test/abcdefg.txtexiteeooffecho done!}for SERVER in $SERVERS    do        delete_file $SERVER    done

 

远程执行的内容在“<< eeooff ” 至“ eeooff ”之间,在远程机器上的操作就位于其中,注意的点:

1.<< eeooff,ssh后直到遇到eeooff这样的内容结束,eeooff可以随便修改成其他形式。

2.重定向目的在于不显示远程的输出了

3.在结束前,加exit退出远程节点

转载于:https://www.cnblogs.com/chaoren399/p/6377063.html

你可能感兴趣的文章
mitmproxy
查看>>
kafa单机版环境搭建
查看>>
kettle报错收集
查看>>
Json
查看>>
分布式隐式事务
查看>>
python中的str.strip()的用法
查看>>
递归函数
查看>>
Shell 输入/输出重定向
查看>>
go package包的使用
查看>>
MongoDB学习笔记Day3
查看>>
spark学习1(hadoop集群搭建)
查看>>
ABP源码分析三十二:ABP.SignalR
查看>>
bootstrap 不兼容ie8 的问题
查看>>
新博客 Fighting
查看>>
python的单、双、多分支流程控制
查看>>
accept_mutex与性能的关系 (nginx)
查看>>
滚动条
查看>>
20. Valid Parentheses
查看>>
cssReset - css初始化
查看>>
mybatis generator Date类型时间丢失
查看>>