zoukankan      html  css  js  c++  java
  • Linux下后台运行jar包

    在我们平时做完项目都会将项目打成jar包放到Linux下打包发布。

    在Windows下我们通常使用:java jar *.jar 进行运行,但是放到了Linux下我们该怎么运行呢?

    Linux下运行jar包的方式一:

    命令: java -jar xx.jar 

    这样运行java程序遇到的问题就是,你不能在这个窗口进行其他操作,使用Ctrl+C就可以终止程序的执行,关闭shell窗口也会终止程序的执行。

    Linux下运行jar包的方式二:

    命令: java -jar XXX.jar & 

       &表示的是后台运行

    问题:关闭xshell窗口会导致程序停止

    Linux下运行jar包的方式三:

    命令: nohup java -jar XXX.jar & 

    nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

    当用 nohup 命令执行时候,日志文件会被记录到nohup.out的文件中,除非另外指定了输出文件。

    Linux下运行jar包的方式四:

    命令: nohup java -jar xxx.jar > log.file 2>&1 & 

    解释:

      > log.file 将command的输出重定向到log.file文件,即输出内容不打印到屏幕上,而是输出到log.file文件中。

      上面的2 和 1 的意思如下:

        0    标准输入(一般是键盘)
        1    标准输出(一般是显示屏,是用户终端控制台)
        2    标准错误(错误信息输出)

       >&1)就是继续输出到标准输出(前面加的&,是为了让系统识别是标准输出),最后一个&,表示在后台运行。

    扩展:

    可通过jobs命令查看后台运行任务

    ps命令查看进程编号

  • 相关阅读:
    python 字典
    python 列表
    被闭包啪啪啪的打脸之 闭包的错误使用
    TCP的三次握手和四次挥手
    传输层的TCP和UDP协议
    个人小程序应用开发指南
    ES2019 / ES10有什么新功能?
    CSS开启硬件加速来提高网站性能
    js中this的指向问题
    Js面向对象构造函数继承
  • 原文地址:https://www.cnblogs.com/zhangzhixi/p/14771319.html
Copyright © 2011-2022 走看看