Linux利用Shell腳本部署jar包項目的完整步驟
一.安裝JDK
查看電腦的操作位數(shù): uname -ar
2017 x86_64 x86_64 x86_64 GNU/Linux
如果這里顯示是64位的就下載相應(yīng)64位的包
jdk的下載地址,推薦下載tar.gz的包
www.oracle.com/technetwork…
下面開始正式的安裝jdk
1、上傳jdk的安裝包到 /root
jdk-8u131-linux-x64.tar.gz
2、確認系統(tǒng)是否已經(jīng)安裝過jdk
rpm -qa|grep jdk
rpm -e --nodeps 軟件名稱 //如果檢查到有安裝就執(zhí)行卸載命令
3、解壓縮jdk的安裝包到指定目錄
tar -xvf jdk-8u131-linux-x64.tar.gz -C /usr/local/
4、進入解壓縮目錄
cd /usr/local
5、修改jdk的文件夾名稱
mv jdk1.8.0_131 jdk
6、配置環(huán)境變量
修改環(huán)境變量配置文件:
vi /etc/profile
點 i鍵進入編輯模式
跳轉(zhuǎn)到最后一行,增加如下內(nèi)容,注意這里的jdk請和你當(dāng)初安裝jdk的路徑保持一致
#java runtime seting export JAVA_HOME=/usr/local/jdk export CLASSPATH=$JAVA_HOME/lib:. export PATH=$JAVA_HOME/bin:$PATH
按ESC 輸入:wq 保存退出
7、重新加載環(huán)境配置
source /etc/profile
8、測試JDK安裝是否ok
java -version
9、編寫hello.java
vi Hello.java
class Hello{
public static void main(String[] args){
System.out.println("hello,java");
}
}
然后ESC :wq退出
vi /etc/profile i編寫
javac Hello.java
二.部署jar包
1.創(chuàng)建data,然后在建立test目錄,按照如下的結(jié)構(gòu)建立相關(guān)的文件夾以及文件
目錄的結(jié)構(gòu)為:

app下面放置主要的jar包,如myjar,下面是相關(guān)的restart.sh的內(nèi)容:
#!/bin/bash
base_home='/data/test'
app_name='myjar'
pid=`ps -ef|grep ${app_name}|grep -v grep|grep -v restart|awk '{print$2}'`
if [ -n "${pid}" ] ;then
kill -9 ${pid}
sleep 10
fi
gclog_file=$base_home/log/gc.log
dump_dir=$base_home/heapdump
errorlogs_dir=$base_home/log
java -Xmx1g -Xms1g -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:GCLogFileSize=128M -XX:NumberOfGCLogFiles=1 -Xloggc:${gclog_file} -XX:HeapDumpPath=${dump_dir} -jar $base_home/app/${app_name}.jar --spring.config.location=$base_home/config/application.yml >> $base_home/log/${app_name}_$(date +'%Y%m%d').log &
這里需要注意的是
{app_name}.jar這個可能會包如下的錯誤:
Error: Unable to access jarfile /app/myjar.jar
這里可能需要更改為絕對路徑,如下:
/datat/test/app/${app_name}.jar
訪問相關(guān)的路徑:(這里根據(jù)你的jar的相關(guān)端口來修改
http://ip:8080/
查看日志的路徑:
cd /log
這里下面會顯示相關(guān)的jar包的名稱和日期的log文件 如:myjar_20190530.log
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。
相關(guān)文章
Linux利用firewalld和iptables實現(xiàn)IP端口限制與開放
在服務(wù)器管理中,防火墻是保護系統(tǒng)安全的重要工具,通常,我們可能會關(guān)閉firewalld,但在某些情況下,我們需要利用firewalld或iptables來限制IP請求,本文將詳細介紹如何使用firewalld和iptables來實現(xiàn)IP端口限制與開放,需要的朋友可以參考下2025-02-02
ubuntu 16.04 LTS 安裝mongodb 3.2.8教程
本篇文章主要介紹了ubuntu 16.04 LTS 安裝mongodb 3.2.8教程,具有一定的參考價值,有需要的可以了解一下。2017-04-04
詳解在Ubuntu上的Apache配置SSL(https證書)的正確姿勢
這篇文章主要介紹了詳解在Ubuntu上的Apache配置SSL(https證書)的正確姿勢,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12
linux corosync+pacemaker+drbd+mysql配置安裝詳解
這篇文章主要介紹了corosync+pacemaker+drbd+mysql配置安裝詳解,需要的朋友可以參考下2016-05-05
在 Linux 命令行發(fā)送郵件的 5 種方法(推薦)
這篇文章主要介紹了在 Linux 命令行發(fā)送郵件的 5 種方法,本教程中包含了最流行的 5 個命令行郵件客戶端,你可以選擇其中一個,需要的朋友可以參考下2019-12-12
Linux下查看nginx apache mysql php的編譯參數(shù)
由于工作的需要,有時候需要在一臺不是你參與編譯的環(huán)境調(diào)試環(huán)境,這就需要知道nginx,apache,mysql,php的編譯參數(shù),以下小方法能快速讓你了解默認的服務(wù)器里的編譯參數(shù)2014-03-03

