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下开机自启动脚本的笔记记录。


相关推荐
满怀冰雪16 分钟前
第04篇-双指针算法-从有序数组到回文判断的高频解法
java·算法
matlabgoodboy17 分钟前
计算机java程序代写python代码编写c/c++代做qt设计php开发matlab
java·c语言·python
视觉小萌新28 分钟前
C++利用libmicrohttpd制作交互网页端——C1
java·c++·交互
Gauss松鼠会30 分钟前
【GaussDB】GaussDB SMP特性调优详解
java·服务器·前端·数据库·sql·算法·gaussdb
格发许可优化管理系统37 分钟前
Mentor许可证使用规定全解析
java·大数据·c语言·开发语言·c++
JAVA面经实录91741 分钟前
Redis 知识体系(完整版)
java·redis·nosql数据库·nosql
武子康43 分钟前
Java-21 深入浅出 MyBatis 手写ORM框架2 手写Resources、MappedStatment、XMLBuilder等
java·后端
Full Stack Developme1 小时前
Java DFA算法
java·python·算法
Yukinaaaa1 小时前
以“轮盘数组”思维彻底搞懂并实现阻塞队列
java·服务器·ide·安全·javaee·阻塞队列·轮盘数组
夕除1 小时前
AOP 实现 Redis 缓存切面解析
java·开发语言·python