打包: 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被占用情況: