• 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被占用情况:

      

  • 相关阅读:
    [Git & GitHub] 利用Git Bash进行第一次提交文件
    Linux下 Unison 实现文件双向同步
    Linux SSH使用公钥私钥实现免登陆
    SSH自动断开连接的原因
    hosts.deny 和hosts.allow 配置不生效
    bind启动时提示953端口被使用
    Linux查询系统配置常用命令
    Linux 查硬件配置
    BIND rndc—使用说明
    rndc 错误解决 和 远程配置
  • 原文地址:https://www.cnblogs.com/mryangbo/p/9816625.html
Copyright © 2020-2023  润新知