CentOS6.x实现springboot项目开机自启动

由于centOS6.x在启动的时候会自动执行:/etc/rc.d/rc.local脚本文件
故我们可以将启动springboot项目的脚本放在这个文件里面。

第一步:准备启动脚本

比如我们准备的脚本就是:(/autostartSpringBootProject1
启动脚本内容如下:

#!/bin/bash
# 获取端口的pid (假入我们启动的springboot项目端口为8084)
pid=`lsof -i :8084 | grep -v "PID" | awk '{print $2}'`
source /etc/profile   # 加载
# 判断端口是否被占用
if [ "$pid" != "" ];
then
        echo "8084端口被占用"
        kill -9 $pid  # 杀掉进程在执行启动脚本 
        cd /usr/local/project/mainModule
        nohup java -jar mainmodule-exec.jar  > mainmodule-exec-log.out 2>&1 &
fi
else
   		echo "8084端口没被占用"
        cd /usr/local/project/mainModule
        nohup java -jar mainmodule-exec.jar  > mainmodule-exec-log.out 2>&1 &
fi
echo "部署中"
sleep 1m
pid1=`lsof -i :8084 | grep -v "PID" | awk '{print $2}'`
# 判断是否部署成功
if [ "$pid1" == "" ]; then
    echo '部署失败,可能是配置文件的原因,可以查看一下日志文件查看原因'
else
    echo '部署成功'
fi

第二步:添加脚本执行权限

chmod +x /autostartSpringBootProject1

第三步:将脚本路径添加至文件(/etc/rc.d/rc.local)

vi /etc/rc.d/rc.local

在这里插入图片描述
保存重启即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值