天天看點

linux伺服器腳本部署jar包的指令、如何部署war包

前提

由于自己寫的項目經常需要部署并且每次都要先結束程序然後敲指令啟動,真是令人頭疼,這裡也自己寫了個sh腳本(其實就是把指令放進了sh檔案,一鍵啟動^ - ^ ),不得不說友善那不是一點點,對懶得敲指令的同學簡直是。。。

部署jar

第一次部署

nohup java -jar xxx.jar > nohup.out 2>&1 &
           

說明:此指令可以啟動jar包,并輸出日志到nohup.out檔案夾,但是,如果你要重新部署工程的話,記得先輸入

jps  
           

檢視你的伺服器有什麼程序運作和pid,有些伺服器可能沒有這個指令,你也可以使用

ps -ef | grep xxx
           

找到你要結束的程序的pid

kill -9 pid
           

然後再輸入上面的啟動指令,如果沒有結束程序的話,是會報端口占用的,結果肯定是失敗

檢視日志

tail -f nohup.out
           

說明:此指令用于實時檢視日志,如果你需要檢視輸出前的日志,可以使用

tail -f -n200 nohup.out
           

這樣就可以檢視檔案後200行的日志了

編寫shell腳本

是不是覺得上面複雜到爆炸?還要殺死程序,啟動程序,再檢視日志,往下看

  1. 首先呢,在要部署的地方(jar包同一級目錄下)建立一個檔案xxx.sh
touch start.sh
           
  1. 建立了檔案當然要編輯啦,使用vim指令編輯,然後i插入
vim start.sh
           
  1. 令人期待的關鍵的一步來了(xxx代表你的jar包名哦,千萬别寫成xxx了,那肯定是沒用滴^ _ ^)
ps -ef | grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9
nohup java -jar xxx.jar > nohup.out 2>&1 &
tail -f -n100 nohup.out
           
  1. 沒錯,複制這三行,你就實作了殺死程序,啟動jar包,檢視日志,是不是覺得特簡單還特友善呢?
  2. 最後一步,我們還要給檔案賦執行的權限
chmod +x xxx.sh
           
  1. 好了,開始啟動你的懶人鑰匙吧(記得在目前同級目錄哦)
./xxx.sh
           

小結:總的來說,啟動部署項目是我們必須要會的事情,因為不僅工作和部署自己的項目都要使用到,其實這個腳本還是有點不足,我是将日志輸出到目前目錄下了,可能工作中要輸出到指定目錄下,當然這也是可以的哦。這裡就先不介紹了。

部署war包

是的,沒錯,正常來說,我們可以打包成war包和jar包,兩者部署着實有點是不太一樣啊

一句話部署war:把你的war包扔到湯姆貓(tomcat)的webapps目錄下,然後等待自動解壓。。。,如果你不想等的話,去 bin目錄下終結湯姆貓(shutdown.sh),然後召喚小貓咪(startup.sh),ok 沒了

溫馨提示:如果你的項目很不幸啟動失敗了,你可以去logs檔案下找到日志檔案檢視詳細

小結:無

總結

不會偷懶的人(此處滑稽)