美文网首页
492.【Linux】小而美脚本:在多台服务器同时执行 shel

492.【Linux】小而美脚本:在多台服务器同时执行 shel

作者: 七镜 | 来源:发表于2022-11-18 17:41 被阅读0次

    解决完170. 【Linux】ssh-keyscan 解决“离线环境”多节点互信任问题 后,今天提供一个实用的小脚本:用于在同时在多台服务器上执行 shell 命令,

    #!/bin/bash
    #Program:
    #       execute schell in all nodes
    #History:
    #2022/11/18     junfenghe.cloud@qq.com  version:0.0.1   init
    
    path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
    export path
    
    # check arguments
    
    if [ -z '${1}' ]
    then
    
        echo "please enter arguments, such as ./sync_scripts.sh 'hostname'"
        exit -1
    
    fi
    
    for ip in $( cat conf/nodes.txt | awk -F ' ' '{print $1}')
    do
    
        echo "[${ip}]:"
    
        ssh ${ip} "${1}"
    
    done
    
    exit 0
    

    这个shell脚本主要应用于部署环境,比如修改集群配置,比如修改系统时区等等,非常好用,对于一个开发来说,一定要减少手动操作,提高工作效率。

    git项目地址:

    项目地址

    相关文章

      网友评论

          本文标题:492.【Linux】小而美脚本:在多台服务器同时执行 shel

          本文链接:https://www.haomeiwen.com/subject/xcvpxdtx.html