Java之war包自動化發布指令碼實現

2021-08-20 02:32:50 字數 1009 閱讀 1225

#!/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/localcd.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...