shell指令碼中所執行的命令需要手動回車時,可在命令後加 & 處理:
例如: 對於指令碼中初始化redis服務的命令需要手動回車,可在指令碼中做如下處理
echo
| /root/redis-4.0.8/utils/install_server.sh
#!/bin/bash
#********************************************
# 2019.12.17 zz-sun *
#********************************************
#定義變數
x=abcdef #主機變數
ip=192.168.4. #ip網段
for i in
do #********** 傳送軟體 **************#
echo "scp soft......"
scp /linux-soft/03/redis/redis-4.0.8.tar.gz root@$ip$i:/root/ &> /dev/null
echo "host $ip$i : scp soft already!"
#********** 安裝redis依賴包,解壓redis原始碼包 ***********#
echo "redis is installing......"
ssh root@$ip$i " tar -zvxf /root/redis-4.0.8.tar.gz;
cd redis-4.0.8;
make && make install" &> /dev/null
echo "host $ip$i : redis has install !"
#********** 初始化redis服務 跳過手動回車 ************#
ssh root@$ip$i " echo | /root/redis-4.0.8/utils/install_server.sh " &> /dev/null
echo "host $ip$i : redis-init has already!"
#********** 修改主配置檔案 ************#
ssh root@$ip$i " sed -i '70s/.*/bind 192.168.4.$i/' /etc/redis/6379.conf;
sed -i '93s/.*/port 63$i/' /etc/redis/6379.conf" &> /dev/null
#********** 修改服務指令碼檔案 ************#
ssh root@$ip$i "sed -i '46s/.*/\$cliexec -h 192.168.4.$i -p 63$i shutdown/' /etc/init.d/redis_6379" &> /dev/null
#********** 主機名修改 ********************#
b=$[i%10-1] #匹配主機位
a=$ssh root@$ip$i " hostnamectl set-hostname redis$a; hostname redis$a"
echo "host $ip$i is successful !!"
done
echo "already!!"
軟體部署策略
使用組策略的軟體分發功能可以為策略作用域下的使用者發布應用程式。在組策略物件中管理應用程式,它可以依次聯絡某個active directory容器,可以是站點 域或組織單位。應用程式可以用兩種模式管理 分配或發布。需要每個人在他 她 的計算機上擁有該應用程式時可以分配應用程式。例如,假定要市場部的每...
軟體部署 nvidia docker的學習筆記
感謝博文 深度學習環境配置docker pycharm gpu 的幫助 在南溪看來,docker就像是控制台版本的虛擬機器 於是這樣就可以解釋,docker容器在第二次執行時仍然會保留前一次執行時的軌跡,比如 建立檔案和建立目錄等等。這裡我們參考了nvidia docker文件的命令來進行測試,命令...
集群部署指令碼
原因是linux下的檔案,在windows下面編輯過。在win下編輯的時候,換行結尾是 n r 而在linux下 是 n 解決方法,將檔案裡面的內容做替換即可 sed i s r build.sh bin bash ssh免密登入shell指令碼 配置免密登入的所有機子都要執行該指令碼 修改 etc...