• linux后台运行java程序


    使用nohup命令

    WWW方法:

    这是什么:

    一个能让应用程序(不仅限用于java)在Linux系统后台运行的命令

    为啥要用:

    终端关闭后,运行的程序会被关闭,我们需要不挂断地运行命令。

    怎么用:

    nohup /usr/lib/jvm/jre-1.8.0/bin/java -jar /usr/local/java/blog-0.0.1-SNAPSHOT.jar >blog-0.0.1.txt 2>&1 &
    操作系统中有三个常用的流:
      0:标准输入流 stdin
      1:标准输出流 stdout
      2:标准错误流 stderr
      一般当我们用 > console.txt,实际是 1>console.txt的省略用法;< console.txt ,实际是 0 < console.txt的省略用法。
     
    1. 带&的命令行,即使terminal(终端)关闭,或者电脑死机程序依然运行(前提是你把程序递交到服务器上); 
     2. 2>&1的意思 
      这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件output里面,所以结果是标准错误和标准输出都导入文件output里面了。 至于为什么需要将标准错误重定向到标准输出的原因,那就归结为标准错误没有缓冲区,而stdout有。这就会导致 >output 2>output 文件output被两次打开,而stdout和stderr将会竞争覆盖
    忘了他,我撸代码养你
  • 相关阅读:
    CODEFORCES 429B 动态规划
    HDU 2084(DP)
    最大公约数算法(待续)
    spring---aop 配置
    代理模式
    spring--学习之IOC DI
    spring--基本介绍
    JAVASE 面试总结(1)
    工厂模式
    建造者模式
  • 原文地址:https://www.cnblogs.com/theworld/p/13796680.html
Copyright © 2020-2023  润新知