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分離