LinuxShell远程执⾏命令(命令⾏与脚本⽅式)
shell远程执⾏:
经常需要远程到其他节点上执⾏⼀些shell命令,如果分别ssh到每台主机上再去执⾏很⿇烦,因此能有个集中管理的⽅式就好了。⼀下介绍两种shell命令远程执⾏的⽅法。
前提条件:
配置ssh免密码登陆
对于简单的命令:
如果是简单执⾏⼏个命令,则:
ssh user@remoteNode "cd /home ; ls"
linux循环执行命令脚本 基本能完成常⽤的对于远程节点的管理了,⼏个注意的点:
1. 双引号,必须有。如果不加双引号,第⼆个ls命令在本地执⾏
2. 分号,两个命令之间⽤分号隔开
对于脚本的⽅式:
有些远程执⾏的命令内容较多,单⼀命令⽆法完成,考虑脚本⽅式实现:
#!/bin/bash
ssh user@remoteNode > /dev/null2>&1 << eeooff
cd /home
exit
eeooff
echo done!
远程执⾏的内容在“<< eeooff ” ⾄“ eeooff ”之间,在远程机器上的操作就位于其中,注意的点:
1. << eeooff,ssh后直到遇到eeooff这样的内容结束,eeooff可以随便修改成其他形式。
2. 重定向⽬的在于不显⽰远程的输出了
3. 在结束前,加exit退出远程节点
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论