文章目录
Linux_Ubuntu中,Jar包开机启动
1. 上传jar包,安装Jdk,获取Jdk安装路径
1-1. 将Jar包上传至Ubuntu服务器,可使用工具XShell、FileZilla等
如:上传后的路径为:/mydata/springboot/test.jar
1-2 安装Jdk – Ubuntu安装Jdk1.8
# 安装后的Jdk路径为: /usr/lib/jvm/java-8-openjdk-amd64
sudo apt-get update
sudo apt-get install openjdk-8-jdk
# 如果当前机器只安装了一个Jdk,可以不用配置环境变量
# 添加环境变量
sudo vim ~/.bashrc
# 在尾部加入
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${PATH}:${JAVA_HOME}/bin
# 重启
reboot
1-3 获取Jdk安装路径: /usr/lib/jvm/java-8-openjdk-amd64
# 直接find查找
find / -name 'java'
# 输出如下内容: jdk路径即为: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64/jre/bin/java
/etc/pki/ca-trust/extracted/java
/etc/pki/java
/etc/java
/etc/alternatives/java
/var/lib/alternatives/java
/usr/bin/java
/usr/lib/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64/jre/bin/java
/usr/share/java
或者
# 1. 先获取java的执行路径
which java # 返回: /usr/bin/java
# 2. 使用ls -lrt指令逐步获取
ls -lrt /usr/bin/java # 返回: /etc/alternatives/java
ls -lrt /etc/alternatives/java # 返回: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# 3. 切换至Jdk的根目录: /usr/lib/jvm/java-8-openjdk-amd64
cd /usr/lib/jvm/java-8-openjdk-amd64
2. 设置Jar包开机启动
2-1 创建启动脚本:
# 进入ubuntu的启动目录
cd /etc/init.d
# 创建启动脚本 testServerStart
sudo vim testServerStart
# 内容如下 ,注: Jdk的路径,更换为你自己的有效路径
#!/bin/bash
### BEGIN INIT INFO
# Provides:xlt
# Required-Start:$local_fs $remote_fs $network $syslog $named
# Required-Stop:$local_fs $remote_fs $network $syslog $named
# Default-Start:2 3 4 5
# Default-Stop:0 1 6
# Short-Description:starts the police web server
# Description:starts police using start-stop-daemon
### END INIT INFO
NAME=/mydata/springboot/test.jar
echo $NAME
ID=`ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`
echo $ID
echo "-----------------"
for id in $ID
do
kill -9 $id
echo "killed $id"
done
echo "----------eureka server have been stoped already------------------"
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile
nohup java -Xms512m -Xmx2048m -jar $NAME >/mydata/springboot/testStart.log 2>&1 &
echo "---------Server is running... : ps -ef | grep /mydata/springboot/test.jar-----------------"
2-2 给脚本加上启动权限
# sudo chmod 777 /etc/init.d/testServerStart
sudo chmod 755 /etc/init.d/testServerStart
2-3 添加脚本到系统启动脚本
cd /etc/init.d
sudo update-rc.d testServerStart defaults 90 #90代表启动脚本的先后顺序
2-4 如需取消,则卸载启动脚本
cd /etc/init.d
sudo update-rc.d -f testServerStart remove