1.打包項目(可以是jar包,也可以是war包)以jar包為例(用eclipse打包):
? ? 1.項目目錄右擊--debug as(run as)--maven build,然后輸入package,點擊debug,就會在t
arget目錄生成相應的包:
2.上傳項目:上傳方法可選如下兩種
????
第一種方式:
SecureCRT下
上傳文件只需在shell終端仿真器中輸入命令“rz”,即可從彈出的對話框中選擇本地磁盤上的文件,利用Zmodem上傳到服務器當前路徑下。
下載文件只需在shell終端仿真器中輸入命令“sz 文件名”,即可利用Zmodem將文件下載到本地某目錄下。
通過“File Transfer”可以修改下載到本地的默認路徑。設置默認目錄:options-->session options-->file transfer。
第二種方式:用sftp
securecrt 按下ALT+P就開啟新的會話 進行ftp操作。
輸入:help命令,顯示該FTP提供所有的命令
??????????pwd: ?查詢linux主機所在目錄(也就是遠程主機目錄)
??????????lpwd: 查詢本地目錄(一般指windows上傳文件的目錄:我們可以通過查看”選項“下拉框中的”會話選項“,我們知道本地上傳目錄為:D:/我的文檔)
??????????ls: ??查詢連接到當前linux主機所在目錄有哪些文件
??????????lls: ?查詢當前本地上傳目錄有哪些文件
??????????lcd: ?改變本地上傳目錄的路徑
??????????cd: ??改變遠程上傳目錄
??????????get: ?將遠程目錄中文件下載到本地目錄
??????????put: ?將本地目錄中文件上傳到遠程主機(linux)
??????????quit: 斷開FTP連接
3.為了讓我們的程序在關閉終端后仍然能繼續運行我們需要寫兩個腳本:satrt.sh和stop.sh/chck.sh
? ? centos下命令:
vim start.sh
#!/bin/sh rm -f tpid nohup java -jar [運行文件名].jar >[日志文件名].out 2>&1 & echo $! > tpid echo Start Success!
vim stop.sh
#!/bin/sh
APP_NAME=運行文件名 tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then echo 'Stop Process...' kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then echo 'Kill Process!' kill -9 $tpid
else echo 'Stop Success!'
fi
vim chck.sh
#!/bin/sh
APP_NAME=運行文件名 tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then echo 'App is running.'
else echo 'App is NOT running.'
fi
接著,修改start.sh/stop.sh權限
chmod 777 start.sh
chmod 777 stop.sh
chmod 777 chck.sh
4.運行start.sh
./start.sh