War 文件自动部署
War file automated deployment
所以我使用 java 自动将 war 文件部署到 Linux 盒子上
并且总是使用相同的命令
ps -ef | grep java
kill - 9 (java process)
java -jar ROOT.war &>/dev/null &
但是,我得到了不同的版本,比如
ROOT_1.0.2.war
ROOT_1.0.3.war
ROOT_1.0.4.war
ROOT_1.0.5.war
我希望脚本看到新的 .war 并自动部署它
并保持部署,这就是我使用 &>/dev/null &
的原因,所以它会一直运行,直到它再次被杀死,直到新版本被放入该目录
echo Enter the name of the process you want to kill eg ROOT.war?
enter code here
read process
##Kill selected process
file="$process"
if [ -f "$file" ];
then
pkill -9 -f $process
echo process stopped >> satrixWar.txt
sleep 3s
## Start Up selected process
echo Enter the name of the process you want to start
read process2
java -jar $process2 &>/dev/null &
echo process starting up>> satrixWar.txt
else
echo "Process $process does not exist" >&2
fi
##Confirm new proess is up
echo What is currently installed >> satrixWar.txt
ps -ef | grep $process2 >> satrixWar.txt
mail -a text file path -s "name"
"email.com" < /dev/null
rm -rf War.txt
所以我使用 java 自动将 war 文件部署到 Linux 盒子上
并且总是使用相同的命令
ps -ef | grep java
kill - 9 (java process)
java -jar ROOT.war &>/dev/null &
但是,我得到了不同的版本,比如
ROOT_1.0.2.war
ROOT_1.0.3.war
ROOT_1.0.4.war
ROOT_1.0.5.war
我希望脚本看到新的 .war 并自动部署它
并保持部署,这就是我使用 &>/dev/null &
的原因,所以它会一直运行,直到它再次被杀死,直到新版本被放入该目录
echo Enter the name of the process you want to kill eg ROOT.war?
enter code here
read process
##Kill selected process
file="$process"
if [ -f "$file" ];
then
pkill -9 -f $process
echo process stopped >> satrixWar.txt
sleep 3s
## Start Up selected process
echo Enter the name of the process you want to start
read process2
java -jar $process2 &>/dev/null &
echo process starting up>> satrixWar.txt
else
echo "Process $process does not exist" >&2
fi
##Confirm new proess is up
echo What is currently installed >> satrixWar.txt
ps -ef | grep $process2 >> satrixWar.txt
mail -a text file path -s "name"
"email.com" < /dev/null
rm -rf War.txt