计算化学公社

标题: Linux bash脚本求助 [打印本页]

作者
Author:
rtransformation    时间: 2017-3-1 11:57
标题: Linux bash脚本求助
本帖最后由 rtransformation 于 2017-3-1 12:26 编辑

怎样能实现用Linux bash脚本跨节点操作?
比如我想在一个节点上写一个权限变更的指令chmod xx:xx yyyy,然后让它在所有节点上都运行一遍
把ssh写在for 循环里达不到想要的目的。

找到解决办法了。。。。

可以在循环里写 ssh 节点 “命令”,这样再外面加循环就没事了,如果把命令想单独一行写,脚本执行完ssh到某一节点,就直接结束了。。。

作者
Author:
ggdh    时间: 2017-3-1 12:25
你先要设置ssh无密码登录
然后把ssh写在for里面没问题了
作者
Author:
rtransformation    时间: 2017-3-1 12:26
本帖最后由 rtransformation 于 2017-3-1 12:28 编辑
ggdh 发表于 2017-3-1 12:25
你先要设置ssh无密码登录
然后把ssh写在for里面没问题了

我遇到的不是这个问题,我用root账户,root已经无密码互通,想给每个节点每个用户拷一个相同的文件
现在找到解决办法了,看我的原帖,如果您有什么更好的方法,请不吝赐教。

作者
Author:
ggdh    时间: 2017-3-1 12:41
rtransformation 发表于 2017-3-1 12:26
我遇到的不是这个问题,我用root账户,root已经无密码互通,想给每个节点每个用户拷一个相同的文件
现在 ...

是的 你用的是标准的做法,不过拷文件不是用scp么?
作者
Author:
rtransformation    时间: 2017-3-1 12:42
ggdh 发表于 2017-3-1 12:41
是的 你用的是标准的做法,不过拷文件不是用scp么?

是的,但是用root账户给他们拷的话,文件所有者是root,他们无法更改文件内容,所以我需要再加一个更改所有者的命令。
作者
Author:
climby    时间: 2017-3-1 20:26
chmod 777 <file>
就可以让所有人修改文件了
作者
Author:
rtransformation    时间: 2017-3-1 20:37
climby 发表于 2017-3-1 20:26
chmod 777
就可以让所有人修改文件了

这个我知道,我就是想用root账户直接把现成的文件直接发送到他们哥哥接口的文件夹下。
作者
Author:
abdoman    时间: 2017-3-2 09:39
用root 批量修改。看你这bash 水平。。。
我是不是应该拿个小凳,嗑瓜子等起呢。

可以考虑一个公共文件,777
然后各个拷贝回去。。。

在没有熟悉shell 之前,尽量少用root,而且还无密码,批量修改。。。。


作者
Author:
rtransformation    时间: 2017-3-2 11:12
本帖最后由 rtransformation 于 2017-3-2 11:15 编辑
abdoman 发表于 2017-3-2 09:39
用root 批量修改。看你这bash 水平。。。
我是不是应该拿个小凳,嗑瓜子等起呢。

跟谁不知道这办法似的。。。能解决问题就帮忙解决,嘲讽新手有啥意思
作者
Author:
abdoman    时间: 2017-3-2 13:42
你那ssh 确定成功了吗?
ssh -c ?
作者
Author:
bluewhale    时间: 2017-3-2 15:58
安装个c3,用于集群管理非常方便:
http://www.csm.ornl.gov/torc/C3/C3softwarepage.shtml

作者
Author:
rtransformation    时间: 2017-3-2 20:34
bluewhale 发表于 2017-3-2 15:58
安装个c3,用于集群管理非常方便:
http://www.csm.ornl.gov/torc/C3/C3softwarepage.shtml

啊,这个东西好,谢谢您。




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3