Ubuntu设置redis/nacos/项目开机自启
修改/etc/rc.local文件
redis/nacos/项目自启(需要先启动nacos并且判断nacos是否启动成功)
#!/bin/bash
export JAVA_HOME=/home/project/gw2.0/JDK/OpenJDK8U-x64_linux_8u212b03/openjdk-8u212-b03
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
echo `date +"%Y-%m-%d %H:%M:%S"` "##########redis开始启动" > /home/project/gw2.0/startOut.txt
/usr/local/bin/redis-server /home/project/gw2.0/redis/redis.conf
rm -rf /home/project/gw2.0/nacos-server-2.0.3/nacos/logs/start.out
echo `date +"%Y-%m-%d %H:%M:%S"`"&&&&&&&&&nacos开始启动" >> /home/project/gw2.0/startOut.txt
/home/project/gw2.0/nacos-server-2.0.3/nacos/bin/startup.sh > /home/project/gw2.0/nacosOut.txt
counter=1
while true
do
FIND_FILE="/home/project/gw2.0/nacos-server-2.0.3/nacos/logs/start.out"
FIND_STR="Nacos started successfully"
echo `date +"%Y-%m-%d %H:%M:%S"`"&&&&&&&&开始扫描nacos启动状态第" $counter "次" >> /home/project/gw2.0/startOut.txt
if [ `grep -c "$FIND_STR" $FIND_FILE` -ne '0' ];then
echo `date +"%Y-%m-%d %H:%M:%S"`"&&&&&&&&nacos启动成功" >> /home/project/gw2.0/startOut.txt
break
fi
let counter++
if [[ "$counter" -gt 60 ]] ;then
echo `date +"%Y-%m-%d %H:%M:%S"`"&&&&&&&&nacos启动尝试过多,启动失败" >> /home/project/gw2.0/startOut.txt
break
fi
sleep 1 &
wait
done
echo `date +"%Y-%m-%d %H:%M:%S"`"&&&&&&&&kms开始启动" >> /home/project/gw2.0/startOut.txt
nohup java -jar /home/project/gw2.0/kms/kms-admin-3.1.0.jar > /home/project/gw2.0/kms/nohup.out &
echo `date +"%Y-%m-%d %H:%M:%S"`"##########soc开始启动" >> /home/project/gw2.0/startOut.txt
nohup java -jar /home/project/gw2.0/soc/soc-admin-3.1.0.jar > /home/project/gw2.0/soc/nohup.out &
echo `date +"%Y-%m-%d %H:%M:%S"`"##########gateway开始启动" >> /home/project/gw2.0/startOut.txt
nohup java -jar /home/project/gw2.0/gateWay/gateway-1.0.jar > /home/project/gw2.0/gateWay/nohup.out &