while true do ONE='one' ONE_FILE='./one/syb.jar' ONE_TIME=$(stat -c %Y $ONE_FILE) ANOTHER='another' ANOTHER_FILE='./another/syb.jar' ANOTHER_TIME=$(stat -c %Y $ANOTHER_FILE) if [ "$ONE_TIME" -gt "$ANOTHER_TIME" ] then FILE_NAME="$ONE_FILE" FOLD="$ONE" else FILE_NAME="$ANOTHER_FILE" FOLD="$ANOTHER" fi echo "最新的文件是${FILE_NAME}" echo "最新的文件夹是${FOLD}" # 先操作7004的端口 proc70041=$(pgrep -f "${ONE_FILE} --spring.profiles.active=prod$") proc70042=$(pgrep -f "${ANOTHER_FILE} --spring.profiles.active=prod$") if [ "$proc70041"x == "x" ] && [ "$proc70042"x == "x" ] ; then ./apiStart7004.sh $FOLD fi # 再操作7014 proc70141=$(pgrep -f "${ONE_FILE} --spring.profiles.active=prod --server.port=7014$") proc70142=$(pgrep -f "${ANOTHER_FILE} --spring.profiles.active=prod --server.port=7014$") if [ "$proc70141"x == "x" ] && [ "$proc70142"x == "x" ] ; then ./apiStart7014.sh $FOLD fi sleep 30 done