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