在我們平時做完項目都會将項目打成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)就是繼續輸出到标準輸出(前面加的&,是為了讓系統識别是标準輸出),最後一個&,表示在背景運作。
擴充: