1 阻塞式方式
java -jar xxx.jar
特點(diǎn): 當(dāng)前終端的會(huì)話窗口被阻塞, 可按CTRL + C中斷程序的運(yùn)行, 或者直接關(guān)閉會(huì)話窗口 —— 此時(shí)jar程序?qū)⒔K止.
2 后臺(tái)運(yùn)行方式
# 通過(guò)"&"符號(hào)實(shí)現(xiàn)后臺(tái)運(yùn)行:
java -jar xxx.jar &
特點(diǎn): 當(dāng)前終端的會(huì)話窗口不會(huì)被阻塞, 但是如果關(guān)閉當(dāng)前窗口, 程序?qū)⒔K止運(yùn)行.
3 后臺(tái)持續(xù)運(yùn)行方式
# 通過(guò)"nohup"命令實(shí)現(xiàn)后臺(tái)運(yùn)行:
nohup java -jar xxx.jar &
nohup命令是不掛斷運(yùn)行命令的意思.
特點(diǎn): 當(dāng)用戶(hù)退出或終端關(guān)閉時(shí), 程序的運(yùn)行不受影響.
說(shuō)明: 用nohup命令運(yùn)行任務(wù)時(shí), 默認(rèn)情況下這個(gè)任務(wù)的所有輸出都將被重定向到nohup.out文件中, 除非另外指定輸出文件. 指定輸出文件方式為:
# 將輸出重定向到xxx.log文件中:
nohup java -jar xxx.jar > xxx.log &
>?符號(hào)是重定向符, 實(shí)現(xiàn): 把它之前命令的所有輸出信息重定向到后面的文件中, 而不是顯示到屏幕上.