[script]fix端口占用误判
This commit is contained in:
@@ -7,7 +7,7 @@ APPLICATION="${project.artifactId}"
|
|||||||
APPLICATION_JAR="${project.build.finalName}.jar"
|
APPLICATION_JAR="${project.build.finalName}.jar"
|
||||||
|
|
||||||
# 通过项目名称查找到PI,然后kill -9 pid
|
# 通过项目名称查找到PI,然后kill -9 pid
|
||||||
PID=$(ps -ef | grep "${APPLICATION_JAR}" | grep -v grep | awk '{ print $2 }')
|
PID=$(ps -ef | grep java | grep "${APPLICATION_JAR}" | grep -v grep | awk '{ print $2 }')
|
||||||
if [[ -z "$PID" ]]
|
if [[ -z "$PID" ]]
|
||||||
then
|
then
|
||||||
echo ${APPLICATION} is already stopped
|
echo ${APPLICATION} is already stopped
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ CONF_DIR=$DEPLOY_DIR/config
|
|||||||
# 应用的端口号
|
# 应用的端口号
|
||||||
SERVER_PORT=1157
|
SERVER_PORT=1157
|
||||||
|
|
||||||
PIDS=`ps -f | grep java | grep "$CONF_DIR" |awk '{print $2}'`
|
PIDS=`ps -ef | grep java | grep "$CONF_DIR" | awk '{print $2}'`
|
||||||
if [ "$1" = "status" ]; then
|
if [ "$1" = "status" ]; then
|
||||||
if [ -n "$PIDS" ]; then
|
if [ -n "$PIDS" ]; then
|
||||||
echo "The $SERVER_NAME is running...!"
|
echo "The $SERVER_NAME is running...!"
|
||||||
@@ -41,11 +41,21 @@ if [ -n "$PIDS" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$SERVER_PORT" ]; then
|
if [ -n "$SERVER_PORT" ]; then
|
||||||
SERVER_PORT_COUNT=`netstat -tln | grep $SERVER_PORT | wc -l`
|
# linux 下查询端口是否占用
|
||||||
|
SERVER_PORT_COUNT=`netstat -tln | grep :$SERVER_PORT | wc -l`
|
||||||
if [ $SERVER_PORT_COUNT -gt 0 ]; then
|
if [ $SERVER_PORT_COUNT -gt 0 ]; then
|
||||||
echo "ERROR: The $SERVER_NAME port $SERVER_PORT already used!"
|
echo "ERROR: netstat the $SERVER_NAME port $SERVER_PORT already used!"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
# mac 下查询端口是否占用
|
||||||
|
LSOF_AVA=`command -v lsof | wc -l`
|
||||||
|
if [ $LSOF_AVA -gt 0 ]; then
|
||||||
|
SERVER_PORT_COUNT=`lsof -i:$SERVER_PORT | wc -l`
|
||||||
|
if [ $SERVER_PORT_COUNT -gt 0 ]; then
|
||||||
|
echo "ERROR: lsof the $SERVER_NAME port $SERVER_PORT already used!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 项目日志输出绝对路径
|
# 项目日志输出绝对路径
|
||||||
|
|||||||
Reference in New Issue
Block a user