springboot項目部署運行(后台);端口被占用;


 

打包: mvn clean package -Pprod -Dmaven.test.skip=true

-Pprod 使用生產環境配置;

-DskipTests,不執行測試用例,但編譯測試用例類生成相應的class文件至target/test-classes下。

-Dmaven.test.skip=true,不執行測試用例,也不編譯測試用例類。

運行:java -jar tale-latest.jar;

后台運行:nohup java -jar tale-latest.jar >run.log 2>&1 &;

nohup:不掛斷地運行命令,退出帳戶之后繼續運行相應的進程。

>日志文件名.log:是nohup把command的輸出重定向到當前目錄的指定的“日志文件名.log”文件中,即輸出內容不打印到屏幕上,而是輸出到”日志文件名.log”文件中。不指定文件名會在當前目錄創建nohup.out,如果當前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。如果沒有文件能創建或打開以用於追加,那么 Command 參數指定的命令不可調用。

2>&1:2就是標准錯誤,1是標准輸出,該命令相當於把標准錯誤重定向到標准輸出么。這里&相當於標准錯誤等效於標准輸出,即把標准錯誤和標准輸出同時輸出到指定的“日志文件名.log”文件中。

java -jar 自己的springboot項目.jar:執行springboot的項目,如果單單只執行該命令,linux只會短暫的運行該項目,當退出控制台后會自動關閉該項目。

最后的&:讓改作業在后台運行。
--------------------- 
作者:於先森啊 
來源:CSDN 
原文:https://blog.csdn.net/yuhui123999/article/details/80593750 
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
命令詳解

 

 

2018/10/22 10:36:54 ERROR [          _(:3」∠)_ ]  c.b.Blade : Start blade failed java.net.BindException: Address already in use
        at sun.nio.ch.Net.bind0(Native Method)
        at sun.nio.ch.Net.bind(Net.java:433)
        at sun.nio.ch.Net.bind(Net.java:425)
        at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
        at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:130)
        at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:558)
        at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1358)
        at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:501)
        at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:486)
        at io.netty.handler.logging.LoggingHandler.bind(LoggingHandler.java:191)
        at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:501)
        at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:486)
        at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:1019)
        at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:254)
        at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:366)
        at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
        at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:446)
        at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
        at java.lang.Thread.run(Thread.java:748)

 

查看端口9000被占用情況:

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM