服务启动脚本
脚本中需定义服务的端口号,jar包的名称和版本号以及jar包存放的路径。
#!/bin/bash
jar_path=/opt/jar
logs_path=/opt/logs
jar_version=0.0.1-SNAPSHOT
jar_array=('user' 'gateway')
user_port=8001
gateway_port=8002
echo "services start begin..."
for i in ${jar_array[*]}; do
nohup java -jar $jar_path/$i-$jar_version.jar >>$logs_path/$i.log 2>&1 &
echo "$i is starting..."
done
echo "wait a moment..."
user_pid=`lsof -i:$user_port|grep "LISTEN"|awk '{print $2}'`
until [ -n "$user_pid" ]
do
user_pid=`lsof -i:$user_port|grep "LISTEN"|awk '{print $2}'`
done
echo "PID is $user_pid"
echo "-----user service started success-----"
gateway_pid=`lsof -i:$gateway_port|grep "LISTEN"|awk '{print $2}'`
until [ -n "$gateway_pid" ]
do
gateway_pid=`lsof -i:$gateway_port|grep "LISTEN"|awk '{print $2}'`
done
echo "gateway PID is $gateway_pid"
echo "-----gateway service started success-----"
echo "services start done."