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命令查看进程编号

  • 相关阅读:
    从arduino到32单片机的转型
    设备驱动基础学习--poll
    设备驱动基础学习--阻塞和非阻塞读写
    转载:Linux 时钟基础学习
    转载:linux capability深入分析
    设备驱动基础学习--/proc下增加节点
    设备驱动基础学习--platform driver简单实现
    设备驱动基础学习--misc device简单实现
    转载:initcall
    Linux进程虚拟地址空间
  • 原文地址:https://www.cnblogs.com/zhangzhixi/p/14771319.html
Copyright © 2011-2022 走看看