战争文件自动部署

时间:2020-04-03 13:22:50

标签: java war

所以我会使用Java自动在Linux机器上部署war文件

始终使用相同的命令

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 &的原因,因此它可以一直运行直到再次被杀死,直到将新版本放置在该目录中为止

1 个答案:

答案 0 :(得分:0)

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
相关问题