通常这样运行
java -jar xxx.jar 日志会在控制台实时打印
当我们一关闭窗口就会停止运行项目,就需要在后台运行
nohup java -jar xx.jar >log.file 2>&1 &
在 jar包的同级目录就会有日志文件log.file
上面2 和 1的意思如下
o 标准输出(一般指键盘) 2 标准输入(一般是显示屏,是用户终端控制台) 3 标准错误(错误信息输出)
将运行的jar 错误日志信息输出到log.file文件中,然后(>&1) 就是继续输出到标准输出(前面加的&,是为了让系统识别是标准输出),最后一个&,表示在后台运行。
# nohup java -jar babyshark-0.0.1-SNAPSHOT.jar > log.file 2>&1 & [1] 26696
26696就表示运行的端口号,
查看端口方式:
netstat -anp可以查看到全部进程信息
查找jar包进程信息
#ps -aux | grep swagger-0.0.1-SNAPSHOT.jar root 26696 2.0 8.1 2548608 152556 pts/1 Sl 14:07 0:12 java -jar swagger-0.0.1-SNAPSHOT.jar root 27036 0.0 0.0 112708 992 pts/1 R+ 14:17 0:00 grep --color=auto swagger-0.0.1-SNAPSHOT.jar
上面 26696就是端口
停止后台程序
kill -9 26696
如果你记得自己jar包的端口也可以按照端口来查找
lsof -i:端口号
如果提示
-bash: lsof: command not found
则需要通过yum来安装
# yum install lsof