博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
批量升级python版本的shell
阅读量:6482 次
发布时间:2019-06-23

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

1.准备一个文件放入所有需要升级的服务器IP:ansible_failed_ip.txt

2.写一个用于在远程执行的脚本:update.sh

1
2
3
4
5
6
7
8
9
10
11
[root@shvpuppet01 scripts]
# cat update.sh 
#!/bin/bash
tar 
xf 
/usr/local/src/Python-2
.7.13.tgz -C 
/usr/local/src/
cd 
/usr/local/src/Python-2
.7.13 && .
/configure
make 
&& 
make 
install
if 
[ -f 
/usr/bin/python 
];
then
   
mv 
/usr/bin/python 
/usr/bin/python_old2
   
cp 
/usr/local/src/Python-2
.7.13
/python 
/usr/bin/python
else
   
cp 
/usr/local/src/Python-2
.7.13
/python 
/usr/bin/python
fi

3.写一个脚本用于将需要传输的文件发送给远端服务器并执行远程脚本的脚本:update_python.sh

1
2
3
4
5
6
7
8
9
10
11
12
[root@shvpuppet01 scripts]
# cat update_python.sh 
#!/bin/bash
for 
ip 
in 
`
cat 
ansible_failed_ip.txt`
do
scp 
/usr/local/src/Python-2
.7.13.tgz root@$ip:
/usr/local/src/
scp 
/server/scripts/update
.sh root@$ip:
/tmp/update
.sh
ssh 
$ip 
"chmod +x /tmp/update.sh"
done
for 
ip 
in 
`
cat 
ansible_failed_ip.txt`
do
ssh 
$ip 
'/tmp/update.sh'
done

4.执行脚本:sh update_python.sh

本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1964266如需转载请自行联系原作者

weilovepan520

你可能感兴趣的文章
MFC下的网络编程(1)CAsyncSocket进行无连接(UDP)通信
查看>>
php-jquery-json-3
查看>>
前后端分离djangorestframework——ContentType组件表
查看>>
consul UI用127可以访问,指定ip无法访问
查看>>
【转】c++析构函数(Destructor)
查看>>
Android_Drawable Bitmap Canvas Paint之间区别[转]
查看>>
正确认识和使用鲁班尺
查看>>
Linux学习之常用网络通信命令与shell简单应用技巧(四)
查看>>
阅读计数功能实现
查看>>
Python-递归实现
查看>>
webbench压力性能测试
查看>>
java StrutsTypeConverter的使用
查看>>
取出重复的客运车班次,两个字段的值互换视为重复值
查看>>
Android O编译前修改文件和目录权限
查看>>
n!素因子p的幂 swjtuOJ 2090【数论】
查看>>
UT-Exynos4412 三星ARM四核旗舰开发平台android4.0体验-13串口功能调试
查看>>
设计模式状态
查看>>
day44-Celery异步分布式
查看>>
Android学习之Android studio TraceView和lint工具的使用具体解释
查看>>
python做var模型的滞后阶数怎么确定_请问关于VAR模型的滞后阶数怎么确定?
查看>>