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包地址