#!/bin/bash # #PORT=8889 #JAR_PATH="/home/zhangbiqiong/pro_eld_mqtt_compare/target/pro_eld_mqtt_compare-0.0.1-SNAPSHOT.jar" # ## 检测端口是否被占用 #if netstat -tuln | grep -q ":$PORT"; then # echo "Port $PORT is already in use. Not starting application." # exit 0 #else # echo "Port $PORT is free. Starting application..." # nohup java -jar "$JAR_PATH" > /dev/null 2>&1 & # echo "Application started with PID $!" #fi PORT=8889 JAR_PATH="/home/zhangbiqiong/pro_eld_mqtt_compare/target/pro_eld_mqtt_compare-0.0.1-SNAPSHOT.jar" LOG_DIR="/home/zhangbiqiong/pro_eld_mqtt_compare/logs" cd /home/zhangbiqiong/pro_eld_mqtt_compare || { echo "Failed to cd"; exit 1; } if netstat -tuln | grep -q ":$PORT"; then echo "Port $PORT is already in use. Not starting application." exit 0 else echo "Port $PORT is free. Starting application..." nohup java -DLOG_HOME="$LOG_DIR" -jar "$JAR_PATH" > "$LOG_DIR/nohup.out" 2>&1 & echo "Application started with PID $!" fi