大家都知道,最近限电风潮,为了响应节约资源的号召,我们可以在不需要的时候关闭服务器,因此需要在Linux服务器上设置开机启动jar包,这样服务器重启的时候就会自动运行项目,实现自动化,实现步骤:
前期准备 查看自己服务器java的版本号
输入 java -version
tips: 此处服务器为java1.8版本的,下面jarSysInit.sh脚本里的jdk环境就要配置为相应的环境
过程:
1.新建jar包自启脚本(位置随意,文件名随意)
sudo vi /etc/init.d/jarSysInit.sh

按i键进入编辑模式 输入以下内容:

# !/bin/bash
## JDK start 配置自己服务器的JDK环境(jkd1.8还是11)
## JDK环境变量配置(如果不清楚本机的环境变量,可以通过more /etc/profile命令查看)
export JAVA_HOME=/usr/java/jdk1.8.0_251-amd64
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin## JDK end
# 有多少个jar包就在后面加上去(可参考该jar包的jenkins启动脚本)
nohup java -Xms1024m -Xmx1024m -jar ........
tips:nohup命令可以让java在后台运行,即使关闭窗口也会继续运行
2.编辑服务器开机时自动执行的文件
sudo vi /etc/rc.d/rc.local
按i键进入编辑模式
在 此文件的touch /var/lock/subsys/local底下
添加以下内容:
#开机启动jar脚本
/etc/init.d/jarSysInit.sh
按esc键退出编辑模式  输入:wq保存
 
3. 分配可运行权限 ,两个脚本文件都变成绿色即实现
sudo chmod 755 /etc/init.d/jarSysInit.sh
查看提示权限情况:
cd /etc/init.d
ls
sudo chmod 755 /etc/rc.local
查看提升权限情况:
cd /etc/rc.d/
ls
tips:
Linux chmod命令是控制用户对文件的权限的命令
755:(4+2+1) (4+1)  (4+1)
第一个7:表示当前文件的拥有者的权限,7=4+2+1 可读可写可执行权限
第二个5:表示当前文件的所属组(同组用户)权限,5=4+1 可读可执行权限
第三个5:表示当前文件的组外权限,5=4+1 可读可执行权限
配好后重启服务器,重启完成查看jar包启动情况ps -ef|grep java---
完成!干得漂亮!

jar包配置开机自启相关推荐

  1. redis和zookeeper安装教程并配置开机自启

    redis和zookeeper安装教程并配置开机自启 redis安装并且配置开机自启 1.windows环境下的redis需要去github上获取: https://github.com/Micros ...

  2. centos 开机启动java_Centos 7将java jar包自定义开机启动服务

    Centos 7将java jar包自定义开机启动服务 1. 先上 jar包的启动脚本 vim service.sh #!/bin/bash # 需要变更的参数 # 先查看java绝对路径:which ...

  3. linux打包java jar_在linux环境下修改可运行jar包配置并重新打包

    在linux环境下修改可运行jar包配置并重新打包步骤: 1)mkdir xxx 2)mv XXX.jar XXX 3)jar xvf XXX.jar 4)mv XXX.jar ../ 5)vi XX ...

  4. Java代码安装maven jar_Java中Maven项目导出jar包配置的示例代码

    具体代码如下所示: src/main/java src/main/resources ${project.build.directory} **/*.java src/test/java src/te ...

  5. Linux环境下安装tomcat并配置开机自启

    Linux环境下安装tomcat并配置开机自启 1. 将tomcat压缩包复制到Linux中,(这里复制到usr/local/tomcat目录下). 2. 使用tar zxvf apache-tomc ...

  6. Centos7安装Nginx并配置开机自启

    Centos7安装Nginx并配置开机自启 1.常用命令 #开机自启 chkconfig nginx on #启动nginx服务 systemctl start nginx.service #停止ng ...

  7. linux java jar包项目如何安装在win系统 设置开机自启等配置 - jar包配置不用改

    大家都知道  linux 是没有c盘或者d盘 我们部署linux项目的时候  , java 上传的文件都是在当前项目的目录下, 我们需要把项目部署到win系统的时候 在不改其jar包的配置下,在指定盘 ...

  8. 【AOP 面向切面编程】Android Studio 中配置 AspectJ ( 下载并配置AS中 jar 包 | 配置 Gradle 和 Gradle 插件版本 | 配置 Gradle 构建脚本 )

    文章目录 一.AspectJ 下载 二.拷贝 aspectjrt.jar 到 Android Studio 三.配置 Gradle 和 Gradle 插件版本 四.配置 Gradle 构建脚本 一.A ...

  9. Oracle配置开机自启

    启动脚本start_oracle.sh #!/bin/bashset -e [[ -f ~/.bash_profile ]] && source ~/.bash_profile if ...

最新文章

  1. 【Java】LeetCode 232. 用栈实现队列
  2. 新品秀:Dell Cast,让Android平板变身台式PC
  3. 25/100. Palindrome Linked List
  4. CSE强契约模式常见问题和应对策略
  5. Android Studio(16)---工程相关解析(各种文件,资源访问)
  6. [转载]遗留系统中的RUBY中文解决方案
  7. uva 1339 题解
  8. 挑战性题目DSCT401:全源最短路径Floyd算法的并行实现
  9. SQL Server 2008 R2安装
  10. ORB-SLAM2安装报错历程
  11. 台式计算机有无线网卡吗,台式机无线网卡怎么用?图解在这自己收藏
  12. 服务器信号标识是什么意思,手机信号栏的这些“符号”是什么意思,你知道吗?...
  13. 2018高中计算机会考时间,2018年高中会考什么时候考哪些科目
  14. 腾讯文智自然语言处理-分词API Python小实验
  15. 第031讲:永久存储,腌制一缸美味的泡菜 | 学习记录(小甲鱼零基础入门学习Python)
  16. Spring boot JPA+Gradle+QueryDSL 完美配置生成Q文件依赖
  17. Android Fastboot 模式下刷机教程
  18. 笔记本完全卸载自带键盘
  19. booth乘法器原理
  20. 桂花林上,再读“六项精进”

热门文章

  1. 基于vue考研助手网站
  2. demo-定时移动鼠标(防止自动息屏还得用手按亮)
  3. 汇编程序示例-两数相加
  4. 公司×××访问建立之三核心交换机Huawei Quidway S6502的设置
  5. QGIS入门实验十六 迁徙图制作
  6. 智能优化算法应用:基于麻雀搜索算法的工程优化案例
  7. 百亿节点、毫秒级延迟,携程金融基于 NebulaGraph 的大规模图应用实践
  8. CFA对数学水平有哪些具体的要求!
  9. vue-color-颜色选择器插件
  10. 推荐五款浏览器实用插件,总有几个是你需要的