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將會競爭覆蓋


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM