1.pom中更改 <packaging>jar</packaging>
此時pom文件的第一行會報錯 unknow error
原因:沒有引入maven jar
2.pom中 <properties>標簽中增加 <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
3.maven -update project 后 run as-install 打包成功
4.jar的運行 java -jar XXX.jar
如此運行關掉運行窗口后 項目終止
5.創建腳本文件 start.sh 中寫入java -jar /home/czc/java/superzig2.0.jar >logs/out.log 保存退出
6.更改 權限 chmod 777 start.sh
日志的打印:
tail -t /dev/null 日志打印進黑洞
0:標准輸入流stdin
1:標准輸出流stdout
2:異常輸出流stderr
&:代表終端關閉或者死機 程序仍然運行
> out.log 實際是 1>out.log
<in.text 代表 0 <in.text
2>&1 表示將錯誤輸入定位到標准輸出中 錯誤日志和標准輸出日志 都寫入輸出文件中
所以日志的輸出為 >logs/out.log 2>&1 &
程序啟動的標語
echo '啟動服務中‘
sleep 4s
export 依賴包
執行java 代碼
Java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar test-webapp-1.0-SNAPSHOT-war-exec.jar
-agentlib 表示遠程調試
:jdwp:java debug wire protocol
transport:傳輸方式
dt_socket:socket的傳輸方式
server y/n vm是否作為調試服務器執行
suspend y/n 是否在調試客戶端建立連接之后啟動 VM
address:調試服務器的端口號
//查看腳本文件 cat
7.運行項目 nohup start.sh
8.查看端口的進程 netstat -anp|grep 8080
9:殺進程 kill -9