導航:首頁 > 操作系統 > linux後台運行jar

linux後台運行jar

發布時間:2025-03-25 11:14:22

A. Linux下運行jar包的幾種方式

1 阻塞式方式

java -jar xxx.jar

特點: 當前終端的會話窗口被阻塞, 可按CTRL + C中斷程序的運行, 或者直接關閉會話窗口 —— 此時jar程序將終止.

2 後台運行方式

# 通過"&"符號實現後台運行:

java -jar xxx.jar &

特點: 當前終端的會話窗口不會被阻塞, 但是如果關閉當前窗口, 程序將終止運行.

3 後台持續運行方式

# 通過"nohup"命令實現後台運行:

nohup java -jar xxx.jar &

nohup命令是不掛斷運行命令的意思.

特點: 當用戶退出或終端關閉時, 程序的運行不受影響.

說明: 用nohup命令運行任務時, 默認情況下這個任務的所有輸出都將被重定向到nohup.out文件中, 除非另外指定輸出文件. 指定輸出文件方式為:

# 將輸出重定向到xxx.log文件中:

nohup java -jar xxx.jar > xxx.log &

> 符號是重定向符, 實現: 把它之前命令的所有輸出信息重定向到後面的文件中, 而不是顯示到屏幕上.

B. Linux下使用nohup運行jar文件

在Linux環境下,運行jar文件可以通過多種方式實現後台執行,具體方式及其特點如下:

方式1:在ssh窗口中使用nohup命令運行jar文件,這種方式下,當前ssh窗口會被鎖定。若使用Ctrl+c打斷程序運行或關閉窗口,則程序退出。

方式2:使用符號"&"代表後台運行。這種方式下,當前ssh窗口不會被鎖定。當窗口關閉時,程序退出。

方式3:nohup命令的全稱為"no hang up",用於不掛斷運行命令。即使賬戶退出或終端關閉,程序仍然繼續運行。

使用nohup命令執行任務時,預設情況下,所有輸出會被重定向到nohup.out文件中。除非另有指定輸出位置。

方式4:在命令後使用">"符號,將輸出重定向到指定文件。例如,"command > out.log"表示將command的輸出內容輸出到out.log文件中,而不顯示在屏幕上。

後台運行的作業可通過"jobs"命令查看。該命令會列出所有後台執行的作業,並為每個作業分配一個編號。若需將某個作業調回前台控制,只需使用"fg + 編號"即可。

另外,若需要給文件賦予可執行許可權,可參考相關文檔。

閱讀全文

與linux後台運行jar相關的資料

熱點內容
程序員有什麼重要的證書 瀏覽:304
零基礎學演算法第二版 瀏覽:816
在哪裡關app彈出信息 瀏覽:615
加密播放軟體提取視頻 瀏覽:351
安卓手機轉到蘋果手機用什麼軟體 瀏覽:461
taptap怎麼改吃雞國際服伺服器 瀏覽:340
鋼筋工焊接需要加密嗎 瀏覽:797
servu伺服器ip地址怎麼查看 瀏覽:901
西紅柿解壓球里裝的是什麼 瀏覽:482
多位數口演算法 瀏覽:906
收二手安卓手機測機軟體用什麼 瀏覽:648
口袋寫作app在哪裡看 瀏覽:113
長虹多屏互動安全加密怎麼取消 瀏覽:23
pdf轉換exe 瀏覽:943
把其中一位聯系人的號碼加密 瀏覽:668
無法發送信息該如何恢復伺服器 瀏覽:264
程序員在電子廠能做什麼 瀏覽:164
單片機八燈閃爍 瀏覽:527
福昕pdf顏色 瀏覽:519
金山詞霸app在哪裡 瀏覽:314