当前位置: 首页 > news >正文

Linux下Java项目开机自动启动

Linux下Java项目开机自动启动

    • 1、在Linux上设置开机启动Java程序,例如:test.jar在Linux上启动Java程序的命令:
    • 2、可以将程序启动的指令做成一个shell脚本,简单的做法创建一个test.sh文件,内容如下:
    • 3、最重要的一步就是修改Linux的开机启动配置文件(/etc/rc.d/rc.local)


1、在Linux上设置开机启动Java程序,例如:test.jar在Linux上启动Java程序的命令:

nohup java -jar test.jar >/dev/null 2>&1 &

这样启动可以避免输出日志到控制台。

2、可以将程序启动的指令做成一个shell脚本,简单的做法创建一个test.sh文件,内容如下:

2.1. 创建一个 test.sh 可执行文件:

vim /home/run.sh
#!/bin/bashJAVA_HOME=/usr/local/java/jdk1.8.0_221
CLASSPATH=.:%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOMEnohup java -jar /usr/local/app/visitor-api.jar > /dev/null 2>&1 &
nohup java -jar /usr/local/app/parking-api.jar > /dev/null 2>&1 &
nohup java -jar /usr/local/app/uip-gateway.jar > /dev/null 2>&1 &
nohup java -jar /usr/local/app/uip-api.jar > /dev/null 2>&1 &
  • nohup可以保证程序在后台运行,你可以进行其他操作,甚至可以退出终端。
  • /dev/null 2>&1 这条命令的意思是将标准输出和错误输出全部重定向到/dev/null(可以看成黑洞)中,也就是将产生的所有信息丢弃

2.2. 保存退出,并赋予可执行权限

chmod +x /home/run.sh

3、最重要的一步就是修改Linux的开机启动配置文件(/etc/rc.d/rc.local)

vim /etc/rc.d/rc.local
# !/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.touch /var/lock/subsys/local/home/run.sh

3.1、确定有运行这个文件的权限

chmod +x /etc/rc.d/rc.local
http://www.lryc.cn/news/9530.html

相关文章:

  • 基于SpringBoot的智慧社区网站
  • 数据分析与SAS学习笔记3
  • 天干地支蓝桥杯国赛
  • Source lnsight工具的简单使用
  • 100个变态的软件测试面试题及答案!——看完变态面试官对你竖起大拇指!
  • Windows保护机制GS:原理及SEH异常处理突破
  • 大彩 串口屏
  • 安装 cplex 求解器
  • DPR-34 AC22V【双位置继电器】
  • Ubuntu16.04搭建Fabric1.4环境
  • 【JavaScript】深度剖析prototype与__proto__到底是什么以及他们的关系
  • css选择器
  • MyBatis详解2——增删改查操作
  • 最大连续子列和
  • 线性基 学习笔记
  • 算法-回溯算法-组合问题
  • ABAP中的Null值与space 以及 BW中ADSO的Key值
  • JavaScript库之Lodash常用方法
  • Kotlin新手教程二(Kotlin基本数据类型及基础语法)
  • git idea创建新分支,获取/合并主支代码的2个方法
  • CF1714A Everyone Loves to Sleep 题解
  • oracle官方下载历史版本JDK版本
  • 双击-jar包无法运行解决方法
  • 程序员的自我修养第七章——动态链接 (下)
  • 蓝桥杯刷题——基础篇(二)
  • PTA L1-049 天梯赛座位分配(详解)
  • Linux部分参数作用讲解
  • Java kafka
  • DBA之路---Stream数据共享同步机制与配置方法
  • CF1790E Vlad and a Pair of Numbers 题解