refactor(server): 更新 Java 版本并优化停止脚本
- 将 Java 版本从17.0.16+8 升级到 21.0.8+9 - 优化停止脚本以更准确地获取应用进程 ID - 添加使用 jps 命令获取进程 ID 的备选方案
This commit is contained in:
@@ -1,10 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
original_command="$0"
|
||||
application_name="/home/ubuntu/app/leopard-server-1.0.0.jar"
|
||||
application_name="leopard-server-1.0.0.jar"
|
||||
|
||||
function get_pid() {
|
||||
echo $(ps ef | grep "$application_name" | grep -v grep | awk '{ print $1 }')
|
||||
ID=$(ps -ef | grep "$application_name" | grep -v grep | grep -v $original_command | awk '{ print $2 }')
|
||||
if [[ -z "$ID" ]]; then
|
||||
ID=$(ps aux | grep "$application_name" | grep -v grep | grep -v $original_command | awk '{print $2}')
|
||||
if [[ -z "$ID" ]]; then
|
||||
ID=$(/home/ubuntu/jdk-21.0.8+9/bin/jps -lmvV | grep "$application_name" | awk '{print $1}')
|
||||
fi
|
||||
fi
|
||||
echo $ID
|
||||
}
|
||||
|
||||
pid=$(get_pid)
|
||||
@@ -31,3 +38,4 @@ while (true); do
|
||||
fi
|
||||
sleep 1s
|
||||
done
|
||||
|
||||
|
||||
Reference in New Issue
Block a user