#!/bin/sh
#the discription of start.sh
echo -e "the script function: (1) deploy the tomcat server if files exist."
echo -e " (2) restart the tomcat server if files not exist."
#當前tomcat服務的安裝路徑
project_path=/usr/local/tomcat/web_project ##當前專案在tomcat下,這是專案根目錄
#kill the process_id of apache-tomcat-7 server 獲取專案程序號
process_id=`ps -ef | grep $project_path | grep root | awk '' | head -1`
echo -e "kill -9 $process_id"
##殺程序
sudo kill -9 $process_id
echo -e "kill the process_id successfully."
#專案的存放路徑 這裡,在專案中新建乙個deploy倉庫,把專案放到倉庫
deploy_path=/usr/local/tomcat/web_project/deploy
web1_deploy=$deploy_path/web1.war
web2_deploy=$deploy_path/web2.war
#專案的tomcat服務部署路徑 就是專案
if [ -f $web1_deploy ]; then
echo -e "delete web1.war and web2..."
else
echo -e "專案web is not exist"
fi##if [ -f $web2_deploy ]; then
## echo -e "delete web1.war and web2..."
##else
## echo -e "tongkeweb is not exist"
##fi
echo "start the server of apache-tomcat-7..."
#start the server of apache-tomcat-7
sudo sh /usr/local/tomcat/web_project/bin/startup.sh
echo "start the server of apache-tomcat-7 successfully."
#monitoring the process of tomcat server
tail -200f /usr/local/tomcat/web_project/logs/catalina.out
mysql自動化部署方案 什麼是自動化部署?
自動化部署將可交付產品,快速且安全地交付使用者使用的一套系統和工具。系統會自動構建 測試並準備 變更,以便將其發布到指定環境的過程,包括開發環境 預發布環境 生產環境等。自動化部署工具介紹 簡要介紹 該工具是資料庫自動化部署調優工具,支援mysql 8.0.17 8.0.18和postgresql ...
自動化部署指令碼
usr bin env python coding utf 8 import sys,os import subprocess import re import shlex import time filename sys.argv 0 absdir os.path.abspath os.path....
自動化部署工具
1.puppet puppet是開源的基於ruby的系統配置管理工具,基於c s的部署架構。是乙個為實現資料中心自動化管理而設計的配置管理軟體,它使用跨平台語言規範,管理配置檔案 使用者 軟體包 系統服務等。客戶端預設每隔半小時會和伺服器通訊一次,確認是否有更新。當然也可以配置主動觸發來強制客戶端更...