在我們平時做完項目都會將項目打成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命令查看進程編號