天天看點

Linux下背景運作jar包

在我們平時做完項目都會将項目打成jar包放到Linux下打包釋出。

在Windows下我們通常使用:java jar *.jar 進行運作,但是放到了Linux下我們該怎麼運作呢?

Linux下運作jar包的方式一:

指令: java -jar xx.jar 

Linux下背景運作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包
Linux下運作jar包的方式四:

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

解釋:

  > log.file 将command的輸出重定向到log.file檔案,即輸出内容不列印到螢幕上,而是輸出到log.file檔案中。

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

    0    标準輸入(一般是鍵盤)

    1    标準輸出(一般是顯示屏,是使用者終端控制台)

    2    标準錯誤(錯誤資訊輸出)

   >&1)就是繼續輸出到标準輸出(前面加的&,是為了讓系統識别是标準輸出),最後一個&,表示在背景運作。

擴充:

繼續閱讀