本文讲解下本项目所需的redis、nginx及项目的启动脚本的开机自启配置
一、配置nginx和redis开机自启
1.进入/etc/init.d/目录下:
cd /etc/init.d/
2.创建beyond.sh文件
vim beyond.sh
输入以下内容:注意:前两行是固定的不用修改。第三行开始为自定义的服务启动脚本,请勿原班照抄
#!/bin/bash
#chkconfig: 2345 20 80
/usr/local/nginx/sbin/nginx //nginx的启动脚本路径
/usr/local/bin/redis-server /usr/local/redis/redis-5.0.1/redis.conf //redis的服务路径和配置文件的路径
3.保存完脚本后,使用chmod设置可执行权限:
chmod 777 beyond.sh
4.将beyond.sh添加到系统服务:
chkconfig --add beyond.sh
5.设置开机启动:
chkconfig beyond.sh on
6.然后重启linux:
init 6
7.重启之后连接查看效果
ps -ef | grep redis
ps -ef | grep nginx
二、配置jar包开机自启
1.进入home下changyepian文件夹查看start.sh脚本文件
#!/bin/sh
BOX_JAR="sx-admin-1.0-SNAPSHOT.jar"
pid=`ps -ef|grep $BOX_JAR |grep java | awk '{print $2}'`
echo $pid
if [ -n "$pid" ];then
echo 'stop'
kill -9 $pid
fi
nohup java -jar sx-admin-1.0-SNAPSHOT.jar --spring.profiles.active=prod > /dev/null 2>&1 &
2.进入etc
cd /etc/
3.对rc.local赋权
chmod 777 rc.local
4.编辑rc.local文件
执行命令:vim rc.local
添加
cd /home/changyepian //要进入的文件夹的路径
sh /home/changyepian/start.sh //需要运行的脚本
5.重启linux:
init 6
6.重启之后连接查看效果
ps -ef | grep java
ps -ef | grep redis
ps -ef | grep nginx
如果配置失败或者感觉比较复杂麻烦可以查看我上篇文章简洁版的CentOS设置服务开机自启-简洁版