#!/bin/sh
# 自動化發布指令碼
##### 備份 開始 #####
echo "–備份開始–";
datename=$(date +%y%m%d-%h%m%s);
mkdir -m 700 /usr/local/war/$datename;
echo "–備份成功–"
##### 停止服務 #####
echo "–開始停止服務–";
ps -ef|grep 'apache-tomcat-9.0.17'|grep -v grep|awk ''|xargs kill -9;
echo "–停止服務成功—";
##### 刪除原始檔案 #####
echo "–刪除原war包–";
echo "–刪除原war包成功–";
##### 複製新war包 #####
echo "–開始複製新war包–";
echo "-複製新war包成功-";
##### 啟動服務 #####
echo "–啟動服務–";
echo "–啟動server服務–";
sh /usr/local/apache-tomcat-9.0.17/bin/startup.sh;
echo "–啟動server服務成功–";
##### 成功結束 #####
linux下儲存檔案為automaticdeployment.sh
儲存至目錄/usr/local
cd
到.sh
檔案所在目錄(cd /usr/local
)
給.sh
檔案新增x執行許可權 (chmod u+x automaticdeployment.sh
)
./
執行.sh
檔案(./automaticdeployment.sh
)
Linux集群和自動化維2 6 5 自動化類指令碼
2.6.5 自動化類指令碼 1.批量生成賬戶指令碼 在內網開發環境中,有時需要為開發組的同事批量生成賬戶,如果手動新增的話會非常麻煩,這時可以寫一段shell指令碼來自動完成這項工作。在首次登入時密碼均是統一的,在移交給開發人員使用時讓他們自行更改即可,指令碼 如下 此指令碼在centos 5.8 ...
自動化發布技巧一
自動化是未來的發展方向,利用自己閒暇時間多學習學習自動化,以下是我學習自動化的小記。先講述環境 主機a 192.168.10.101 發布平台 主機b1,b2,b3,b4.192.168.10.182 對外h5頁面 主機c 其它分布式系統元件 發布過程細化的來說,主要是更新 上傳 重啟容器,大致三個...
shell自動化指令碼發布
關於指令碼發布 部分,將這個 流程拆分為兩個部分 簡單指令碼 遠端主機上執行 和大型指令碼 線上機器執行 簡單指令碼從四個方面來學習 1 命令羅列實現功能 2 固定內容變數實現 3 功能函式實現 4 遠端執行命令 簡單的命令羅列 例項 cd data codes f django.tar.gz rm...