springboot项目jar包运行
参考
步骤
- 进入maven项目中,打包项目。
mvn package -Dmaven.test.skip=true
- 运行jar。
java -jar upload-01-0.0.1-SNAPSHOT.jar
- 停止jar。
windows中运行springboot的项目jar包
运行
方法一:java -jar upload-01-0.0.1-SNAPSHOT.jar
前台运行,关闭命令行窗口,进程终止。
方法二:双击jar包。后台运行。
方法一实例
D:\00\02>java -jar upload-01-0.0.1-SNAPSHOT.jar
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.2.1.RELEASE)
停止
方法一:关闭命令行窗口。
方法二:杀死进程。netstat -ano | findstr 80
taskkill -pid 27768 -f
方法二实例
C:\Users\jie>netstat -ano | findstr 80
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 27768
TCP 0.0.0.0:8081 0.0.0.0:0 LISTENING 8928
C:\Users\jie>taskkill -pid 27768 -f
成功: 已终止 PID 为 27768 的进程。
Linux中运行springboot的项目jar包
运行
方法一:java -jar upload-01-0.0.1-SNAPSHOT.jar
前台运行,失去光标。关闭xshell会话,进程终止。
方法二:java -jar upload-01-0.0.1-SNAPSHOT.jar &
后台运行,关闭xshell会话,进程终止,信息被输出到当前会话窗口。
方法三:nohup java -jar upload-01-0.0.1-SNAPSHOT.jar &
nohup java -jar webapp/upload-01-0.0.1-SNAPSHOT.jar > test.log &
后台运行,关闭xshell会话,进程不会终止,信息默认输出到当前目录下 nohup.out
。可以重定向输入到指定文件。
nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。
当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到当前目录下nohup.out的文件中,除非另外指定了输出文件。
方法一实例
[root@frxxCentOS webapp]# rz
[root@frxxCentOS webapp]# ls
upload-01-0.0.1-SNAPSHOT.jar
[root@frxxCentOS webapp]# java -jar upload-01-0.0.1-SNAPSHOT.jar
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.2.1.RELEASE)
方法二实例
[root@frxxCentOS webapp]# java -jar upload-01-0.0.1-SNAPSHOT.jar &
[1] 9714
[root@frxxCentOS webapp]#
[root@frxxCentOS webapp]#
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.2.1.RELEASE)
[root@frxxCentOS webapp]#
方法三实例
nohup java -jar upload-01-0.0.1-SNAPSHOT.jar &
[root@frxxCentOS webapp]# nohup java -jar upload-01-0.0.1-SNAPSHOT.jar &
[2] 10350
[root@frxxCentOS webapp]# nohup: 忽略输入并把输出追加到"nohup.out"
[root@frxxCentOS webapp]# ls
nohup.out upload-01-0.0.1-SNAPSHOT.jar
nohup java -jar webapp/upload-01-0.0.1-SNAPSHOT.jar &
# 当前目录是/root ,在当前目录下生成nohup文件。
[root@frxxCentOS ~]# nohup java -jar webapp/upload-01-0.0.1-SNAPSHOT.jar &
[1] 11113
[root@frxxCentOS ~]# nohup: 忽略输入并把输出追加到"nohup.out"
[root@frxxCentOS ~]# pwd
/root
[root@frxxCentOS ~]# ls
anaconda-ks.cfg nohup.out q webapp
nohup java -jar webapp/upload-01-0.0.1-SNAPSHOT.jar > test.log &
[root@frxxCentOS ~]# nohup java -jar webapp/upload-01-0.0.1-SNAPSHOT.jar > test.log &
[2] 11282
[root@frxxCentOS ~]# nohup: 忽略输入重定向错误到标准输出端
停止
方法一:关闭xshell会话窗口。
方法二:ctrl+z 释放光标,然后杀死进程。netstat -ntlp | grep 80
kill -9 2460
^Z
[1]+ 已停止 java -jar upload-01-0.0.1-SNAPSHOT.jar
ctrl+z
释放光标。
[root@frxxCentOS webapp]# netstat -ntlp | grep 80
tcp6 3 0 :::80 :::* LISTEN 2460/java
[root@frxxCentOS webapp]# kill -9 2460
[root@frxxCentOS webapp]# netstat -ntlp |grep 80
[1]+ 已杀死 java -jar upload-01-0.0.1-SNAPSHOT.jar
bugs
# ctrl+z 释放光标仍然杀不死进程,有一个 tcp6协议的80端口。
^Z
[1]+ 已停止 java -jar upload-01-0.0.1-SNAPSHOT.jar
[root@frxxCentOS webapp]# netstat -ntlp |grep 80
tcp6 0 0 :::80 :::* LISTEN 9929/java
[root@frxxCentOS webapp]# java -jar upload-01-0.0.1-SNAPSHOT.jar
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.2.1.RELEASE)
2019-11-17 14:25:41.066 WARN 10113 --- [ main] o.s.boot.StartupInfoLogger : InetAddress.getLocalHost().getHostName() took 10036 milliseconds to respond. Please verify your network configuration.
2019-11-17 14:25:51.085 INFO 10113 --- [ main] c.m.boot.upload01.Upload01Application : Starting Upload01Application v0.0.1-SNAPSHOT on frxxCentOS with PID 10113 (/root/webapp/upload-01-0.0.1-SNAPSHOT.jar started by root in /root/webapp)
2019-11-17 14:25:51.086 INFO 10113 --- [ main] c.m.boot.upload01.Upload01Application : No active profile set, falling back to default profiles: default
2019-11-17 14:25:54.145 INFO 10113 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 80 (http)
2019-11-17 14:25:54.186 INFO 10113 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2019-11-17 14:25:54.187 INFO 10113 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.27]
2019-11-17 14:25:54.380 INFO 10113 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/mozq] : Initializing Spring embedded WebApplicationContext
2019-11-17 14:25:54.381 INFO 10113 --- [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 3176 ms
2019-11-17 14:25:55.794 INFO 10113 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2019-11-17 14:25:56.210 INFO 10113 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]
2019-11-17 14:25:56.236 INFO 10113 --- [ main] ConditionEvaluationReportLoggingListener :
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2019-11-17 14:25:56.237 ERROR 10113 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
APPLICATION FAILED TO START
***************************
Description:
Web server failed to start. Port 80 was already in use.
Action:
Identify and stop the process that's listening on port 80 or configure this application to listen on another port.
2019-11-17 14:25:56.241 INFO 10113 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor'
[root@frxxCentOS webapp]#