创建start.sh文件,将下面内容复制后保存
#!/bin/sh
#切换到脚本所在的路径
SERVER=$(cd `dirname $0`; pwd)
cd $SERVER
JAR_NAME=`ls *.jar`
count=`ls *.jar | wc -l`
array=()
j=0
for i in $JAR_NAME
do
array[j]=$i
echo "$(($j+1)):${array[j]}"
j=$(($j+1))
done
while :
do
read -p $'请根据上面对应关系输入启动包对应的数字: \n' num
printf "\n"
if [[ $num < $(($count+1)) ]]; then
echo "正在启动${array[$(($num-1))]} ,请稍后"
sleep 2
jar_package=${array[$(($num-1))]}
nohup java -jar -Xmx1024m -Xms1024m $SERVER/${array[$(($num-1))]} > $SERVER/${jar_package%.*}.log &
break
else
echo " "
fi
done
然后执行chmod +x start.sh授权可执行权限
然后执行./start.sh即可