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命令查看進程編號


免責聲明!

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



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