項目中是直接把代碼生成器的直接拉到本地執行的,感覺沒有多大用處,還比較繁瑣,直接就打成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]#


