/etc/rc.d/rc.local 中修改
# oracle 开机启动【虚拟机中存在部分不生效的问题】
# 方式一
# 格式 "/bin/bash 脚本文件位置"
su - oracle -lc "/bin/bash /home/oracle/start_oracle.sh"
# 以下是脚本文件内容
#!/bin/bash
###LOGING
LOG=/home/oracle/oracle_start_log/`date "+%Y%m%d-%H%M%S"`_log_z.txt ## 日志存放地址
###Start listener
lsnrctl status >> $LOG 2>&1
nolis_num=`grep -i "no listener" $LOG |wc -l`
if [ $nolis_num -ne 0 ];then
lsnrctl start >> $LOG 2>&1
fi
###database status
sqlplus / as sysdba >> $LOG 2>&1 << eeooff
select status from v\$instance;
exit
eeooff
###if database not open then database start
db_status=`grep -A 3 STATUS $LOG |grep "OPEN" |wc -l`
if [ $db_status -ne 1 ];then
sqlplus / as sysdba >> $LOG 2>&1 << eeooff
startup force;
exit
eeooff
fi
# 存入文件
# 方式二
su - oracle -lc "/u01/app/oracle/product/11.2.0.4/dbhome_1/bin/lsnrctl start"
su - oracle -lc /u01/app/oracle/product/11.2.0.4/dbhome_1/bin/dbstart
# 1、启动Nginx(前端服务)
/home/nginsServer/sbin/nginx
# 2、启动Redis
/home/software/redis-5.0.5/src/redis-server /home/software/redis-5.0.5/redis.conf
# 3、启动oracle 监听 实例
su - oracle -lc "/u01/app/oracle/product/11.2.0.4/dbhome_1/bin/lsnrctl start"
su - oracle -lc /u01/app/oracle/product/11.2.0.4/dbhome_1/bin/dbstar
# 5、启动jar服务
# 设置或显示环境变量 不知道的话可以用 echo $JAVA_HOME 查看
export JAVA_HOME=/usr/local/jdk1.8.0_40
export JRE_HOME=/usr/local/jdk1.8.0_40/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
# 进入jar包目录
cd /home/deploy/
nohup java -jar ruoyi-admin.jar &
echo "脚本执行完毕"
# 注意以上启动顺序 数据库优先