谷粒商城心得一


項目中是直接把代碼生成器的直接拉到本地執行的,感覺沒有多大用處,還比較繁瑣,直接就打成jar包在linux上運行就好了。

但是每次都要寫個2個配置文件,所以需要寫個shell

[root@localhost myimages]# jar -tvf renren-generator-1.0.0.jar | grep generator.properties
   913 Mon May 25 09:07:04 EDT 2020 BOOT-INF/classes/generator.properties
[root@localhost myimages]# ll
total 35644
-rw-r--r--. 1 root root     1538 May 25 09:05 application.yml
drwxr-xr-x. 3 root root       21 May 25 08:21 BOOT-INF
-rw-r--r--. 1 root root 36486908 May 25 09:07 renren-generator-1.0.0.jar
-rw-r--r--. 1 root root     3806 May 25 09:07 run.log
-rwxr-xr-x. 1 root root      365 May 25 08:54 updateJar.sh
[root@localhost myimages]#  

先找到配置文件在jar包的位置,然后把替換的命令寫在shell就可以了。

官網中說明jar包外的yml會優先執行,所以這個不要緊,具體shell如下:

[root@localhost myimages]# cat updateJar.sh
#!/bin/bash
pid=`lsof -i:80 |awk '{print $2}'|head -n 2 | tail -n 1`
if [[ -n $pid ]]; then
  echo "找到應用的進程號:"$pid",嘗試正常停止應用"
  kill $pid
  sleep 1
fi
cd /myimages/
jar uvf renren-generator-1.0.0.jar   BOOT-INF/classes/generator.properties

nohup java  -jar renren-generator-1.0.0.jar  &> run.log  &
echo "正在啟動應用..."
[root@localhost myimages]#

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM