document.write("");

linux shell 根据jar名称 运行jar

#!/bin/sh
project_name=xxx.jar
project_log_path=/home/xxx/xxxx.log
project_path=/home/xxx/xxx/xxx.jar
project_pid=$(ps -ef | grep -v 'grep' | egrep $project_name | awk '{print $2}')
echo "$project_name --javapid: $project_pid"
if [ "$project_pid" = "" ];then
    echo "Not found >$project_name<, running Java program"
else
    echo " Running>$project_name<,"
    echo "Start killing the process ID of  $project_name"
    echo "kill -9 $project_pid"
    kill -9 $project_pid
fi
echo "<<<<<<<<<<<<<<<<<<<end"
#输出友好的倒计时提示,项目在3秒钟后启动
seconds_left=3
echo "Start the project after 3 seconds"
while [ $seconds_left -gt 0 ];
do
   echo -n "Please wait for> ${seconds_left} <seconds.."
   sleep 1
   seconds_left=$(($seconds_left - 1))
   #清除上一行内容,即上一个倒计时输出的信息
   echo -ne "\r     \r"
done
echo "Startup project $project_name"
#项目启动需要执行的命令
nohup java -jar -Xms128m -Xmx1024m $project_path --spring.profiles.active=prod &
#显示项目启动的日志输出
tail -f $project_log_path

 

project_name jar名称

project_pid 进程id

project_log_path 日志地址

project_path jar包地址

posted @ 2022-05-10 11:51  人间春风意  阅读(61)  评论(0)    收藏  举报