Centos7 通过jar包运行项目

Centos7 通过jar包运行项目

一、安装java1.8

# 安装java1.8
yum install java-1.8.0-openjdk* -y

# 安装好后查看java版本
java -version

二、运行jar包

1.运行jar包
方式1:直接运行jar包(每次重启需要先杀死之前的进程,不推荐)

#1. 后台运行jar包
# nobup java -jar 路径+jar包全名(xxx.jar) > 日志目录+日志名(xx.log) 2>&1 $

nohup java -jar product-server-0.0.1-SNAPSHOT.jar > product-server.log 2>&1 &
nohup java -jar kill-server-0.0.1-SNAPSHOT.jar > kill-server.log 2>&1 &
nohup java -jar order-server-0.0.1-SNAPSHOT.jar > order-server.log 2>&1 &
nohup java -jar first-filter-server-0.0.1-SNAPSHOT.jar > first-filter-server.log 2>&1 &

方式2:脚本运行(推荐)
创建脚本,脚本和jar包应该在同一目录下

vim start.sh

脚本内容如下,AppName换成自己的jar包名字

#!/usr/bin/env bash
AppName=hay-test-1.0-SNAPSHOT.jar
PID=`ps -ef |grep java |grep $AppName |awk '{print $2}'`
if [ x"$PID" != x"" ]; then
        kill -9 $PID
        echo "$AppName (pid:$PID) exiting..."
        sleep 3
else
        echo "$AppName already stopped."
fi
nohup java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/project/hay-test/OutOfMemoryError.log -jar $AppName --spring.profiles.active=test > log.out 2>&1 &
echo "Start $AppName success..."

赋予脚本运行权限

# 赋给执行权限
chmod +x start.sh

jar包更换后重启服务

./start.sh

2.查看端口是否被打开

iptables -L INPUT -n --line-numbers

3.如果端口没有打开,终端输入

iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT 

4.查看后台进程,查看jar包是否运行

ps -ef | grep java

5.如果想停止后台jar包

# 1.查看进程
ps -ef | grep java

root     24920 10956 30 21:04 pts/0    00:00:27 java -jar xxx.jar


# 2.停止进程
kill 24920
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值