部署一個名為xxx的jar包,輸出到out.log,只需要准備以下腳本start.sh
#!/bin/sh echo " =====關閉Java應用======" PROCESS=`ps -ef |grep java |grep -v grep|grep xxx.jar|awk '{print $2}'` for i in $PROCESS do echo "Kill the $1 process [ $i ]" kill -9 $i done echo " =====啟動Java應用======" nohup java -jar xxx.jar > out.log 2>&1 & echo $! > savePid.txt cat savePid.txt rm savePid.txt
1.定位到部署目錄下,如/root/home/admin
cd /root/home/admin
2.上傳xxx.jar和start.sh到當前目錄
3.在windows下編輯這個腳本,格式是dos的,不能成功執行,需要先改格式
3.1進入vim編輯,執行
vim start.sh
3.2 鍵盤按下shift鍵和:鍵,輸入
set ff=unix
3.3 按shiff+z+z,保存退出vim
4.執行腳本
sh start.sh
得到輸出如下,部署成功.
=====關閉Java應用====== Kill the process [ 29491 ] =====啟動Java應用====== 29608
當然,執行start.sh腳本,還可以這樣
./start.sh
如果報錯提示沒權限,還需要執行以下命令
chmod u+x *.sh