polysh批量执行shell命令
安装polysh
wget http://guichaz.free.fr/polysh/files/polysh-0.4.tar.gz
tar -zxvf polysh-0.4.tar.gz
cd polysh-0.4
sudo python setup.py install
使用polysh
Usage: /usr/bin/polysh [OPTIONS] HOSTS... Control commands are prefixed by ":". Use :help for the list Options: --version show program‘s version number and exit -h, --help show this help message and exit --hosts-file=FILE read hostnames from given file, one per line --command=CMD command to execute on the remote shells --ssh=SSH ssh command to use [exec ssh -oLogLevel=Quiet -t %(host)s exec bash --noprofile] --user=USER remote user to log in as --no-color disable colored hostnames [enabled] --password-file=FILE read a password from the specified file. - is the tty. --log-file=LOG_FILE file to log each machine conversation [none] --abort-errors abort if some shell fails to initialize [ignore] --debug print debugging information |
创建一个host列表文件host.list,每一行为一个hostname或IP:
localhost localhost.localdomain localhost4 localhost4.localdomain4 node0003.nemongo.com |
执行:polysh --user=root --hosts-file=host.list,当全部连接OK的时候,会提示一个ready (5)> ,这里的数字是host的个数。
注意:登录的之前如果不想输入密码,可以预先配置好SSH无密码登录。
为了可以方便的使用shell脚本自动批量运行命令,可以加上参数--command,指定需要执行的命令:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。