1. 程式人生 > 其它 >windows和linux建立java啟動命令

windows和linux建立java啟動命令

技術標籤:java啟動命令

java壓縮和解壓ZIP和RAR檔案

該文章主要內容

1. windows建立java程式啟動命令

在包名下建立 XXX-XXX-埠號.bat啟動檔案
檔案內容如下:

其中XXX-XXX為你jar包打包去除版本號的字首名,統一進行替換即可,8080為你需要啟動包的埠號,也需要進行替換

start javaw -server -jar  -Xms20m -Xmx100m  XXX-XXX-1.0.jar --spring.config.location=file:../config/application.yml,file:../config/application.properties --server.port=8080

其中spring.config.location=file:…/config/application.yml,file:…/config/application.properties
指代取上一層級目錄的application.yml檔案,如不application.yml在同層級,則使用
spring.config.location=file:application.yml,file:application.properties
該配置檔案會作為外部配置檔案優先載入到程式內部,從而忽略jar包中的yml配置,實現配置和jar分離
在這裡插入圖片描述

2. linux建立 java程式啟動命令

在包名下建立 restart-埠號.sh啟動檔案

檔案內容如下:
其中XXX-XXX為你jar包打包去除版本號的字首名,統一進行替換即可,8080為你需要啟動包的埠號,也需要進行替換

pid=`ps -ef | grep XXX-XXX | grep -v grep | awk '{print $2}'`
if [ -z "$pid" ];

then

 echo "[ 未找到 XXX-XXX 程式 ]"

else

 echo "find result: $pid "

 kill -9 $pid

 echo "kill the process.... "
fi


if [ ! -f XXX-XXX-1.0.jar ];then

 echo 釋出檔案不存在,不刪除

else
 echo 釋出檔案存在,刪除和替換新發布檔案
 rm -rf XXX-XXX-1.0-1.jar
 echo 釋出檔案替換成執行檔名字
 mv XXX-XXX-1.0.jar XXX-XXX-1.0-1.jar

fi
sleep 2
echo 啟動執行檔案

nohup java -jar XXX-XXX-1.0-1.jar -Xms10m -Xmx100m --spring.config.location=file:../config/application.yml,file:../config/application.properties --server.port=8080 2>1&

命令解釋:
1.首選通過去除版本號的字首名找執行緒號,查詢執行程式執行緒號
2.找到則使用kill -9 $ +執行緒號結束執行緒
3.查詢是否存在1.0.jar,不存在使用1.0-1.jar重啟
4.存在則將1.0.jar重新命名為1.0-1.jar
5.使用1.0-1.jar包重啟

其中spring.config.location=file:…/config/application.yml,file:…/config/application.properties
指代取上一層級目錄的application.yml檔案,如不application.yml在同層級,則使用
spring.config.location=file:application.yml,file:application.properties
該配置檔案會作為外部配置檔案優先載入到程式內部,從而忽略jar包中的yml配置,實現配置和jar分離
在這裡插入圖片描述