david2tdw / blog

学习记录
1 stars 1 forks source link

[linux] centOS7中java环境配置 #209

Open david2tdw opened 3 years ago

david2tdw commented 3 years ago

安装sun jdk:

卸载之前的openJDk (可不卸载)

rpm -qa | grep java
yum remove *openjdk*

然后在/usr/下建立一个文件夹java:

mkdir /usr/java

然后把jdk拷贝到该目录下 切换到java目录下进行解压

tar -xvf jdk-8u181-linux-x64.tar.gz

解压完成之后就是配置环境变量:

vim /etc/profile

在文件的最后增加如下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_181
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib
export JAVA_HOME PATH CLASSPATH

然后执行命令:

source /etc/profile  (目的是使修改的文件生效)

最后查看jdk版本:

java -version

在Linux上部署Web项目

david2tdw commented 3 years ago

报错:

[root@izm5eab8t820b79js38tbxz ~]# java -version
-bash: java: command not found

解决方法:

[root@izm5eab8t820b79js38tbxz ~]# source /etc/profile
david2tdw commented 3 years ago

常规方式

nohup java -jar /home/test/demo.jar > /home/test/log.txt 2>&1 &

该命令的意思是:nohub使用java执行demo.jar这个文件,并且输出日志到log.txt文件,&表示后台运行

shell脚本

Start.sh启动脚本

在jar包同级目录下使用命令:

vi Start.sh

创建Start.sh文件,并向该文件中写入以下内容:

#! /bin/bash
#注意:必须有&让其后台执行,否则没有pid生成   jar包路径为绝对路径
nohup java -jar /home/test/demo.jar >/home/test/log.txt 2>&1 &

# 将jar包启动对应的进程pid写入文件中,为停止时提供pid
echo $! > /home/test/pid.txt

Stop.sh停止脚本

在jar包同级目录下使用命令:

vi Stop.sh

创建Stop.sh文件,并向该文件中写入以下内容:

#! /bin/bash
PID=$(cat /home/test/pid.txt)
kill -9 $PID

脚本使用

./Start.sh
./Stop.sh

查看实时jar包日志

tail -f log.txt

Centos7 – nohup方式优雅的部署jar包