CentOS7开机启动 jar包

CentOS7开机自启动jar包

前言

例如:当我们虚拟机断电重启后,每次都需要手动输入启动jar包,非常麻烦

一、创建启动脚本

  • 在root目录下创建/sh文件夹,并在文件夹下创建runJar-start.sh脚本文件

    mkdir /root/sh

    vi runJar-start.sh

  • 在脚本文件里编辑如下内容

    #!/bin/sh
    nohup java -jar [jar包位置] &

  • 给脚本文件赋予执行权限

    chmod 777 runJar-start.sh

二、添加开机启动命令

  • 编写/etc/rc.d/rc.local开机启动命令文件
  • JAVA_HOME 一般配置在 cat /etc/profile 中最后
export 复制代码
export JAVA_HOME=/usr/local/soft/java/openjdk17
export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export PATH=$PATH:/usr/local/soft/node-v16/bin
复制代码
# vi /etc/rc.d/rc.local

# 在文件末尾添加 jdk 环境  ( 必须添加,因为rc.local在 系统环境变量加载之前加载 )
# jdk环境变量  必须添加,因为rc.local在 系统环境变量加载之前加载
# 如果不添加 就没法启动
# 当然这里你得填你自己的安装位置

export JAVA_HOME=/usr/local/soft/java/openjdk17
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
# 你的脚本路径,例如我们放在root目录下的sh目录下

/www/wwwroot/static.ltkj.com/personnel/backend/start.sh
------------------------------------------------
  • 赋予rc.local执行权限

    chmod +x rc.local

注意:rc.local文件默认是没有可执行的权限,如果不添加启动权限,则开机不会执行文件里的脚本命令

三、重启、检查

  • 重新启动虚拟机

    reboot

  • 检查jar包是否启动

    ps -ef |grep java

    ss -lpn src :8080

总结

以上就是在CentOS7下开机自启动脚本的笔记记录。


相关推荐
鱼鳞_4 分钟前
苍穹外卖-Day01(开发环境搭建)
java·spring boot·spring·maven
TAN-90°-23 分钟前
Java 6——成员变量初始值 object equals和== toString instanceof 参数传递问题
java·开发语言
中新传媒25 分钟前
德宸堂心理双师同诊
java·前端·数据库
想唱rap32 分钟前
NAT、内网穿透、代理服务
java·linux·网络·网络协议·udp·智能路由器
环流_39 分钟前
nacos环境隔离
java·服务器·前端
芋只因40 分钟前
天机学堂学习笔记
java·笔记·学习
摇滚侠1 小时前
Spring 面试题 真正的 offer 偏方 Java 基础 Java 高级
java·后端·spring
凯瑟琳.奥古斯特1 小时前
IP组播跨子网传输核心技术解析
java·开发语言·网络·网络协议·职场和发展
若水不如远方1 小时前
Java JSON 序列化原理与实战问题总结
java
hexu_blog1 小时前
前端vue后端java+springboot如何实现pdf,word,excel之间的相互转换
java·前端·vue.js·spring boot·文档转换