Linux 運(yùn)行jar包命令如下:
方式一:
1
java -jar test.jar
特點(diǎn):當(dāng)前ssh窗口被鎖定,可按CTRL + C打斷程序運(yùn)行,或直接關(guān)閉窗口,程序退出
那如何讓窗口不鎖定?
方式二:
1
java -jar test.jar &
&代表在后臺運(yùn)行。
特定:當(dāng)前ssh窗口不被鎖定,但是當(dāng)窗口關(guān)閉時(shí),程序中止運(yùn)行。
繼續(xù)改進(jìn),如何讓窗口關(guān)閉時(shí),程序仍然運(yùn)行?
方式三:
1
nohup java -jar test.jar &
nohup 意思是不掛斷運(yùn)行命令,當(dāng)賬戶退出或終端關(guān)閉時(shí),程序仍然運(yùn)行
當(dāng)用 nohup 命令執(zhí)行作業(yè)時(shí),在默認(rèn)情況下(非重定向時(shí)),會輸出一個(gè)名叫 nohup.out 的文件到當(dāng)前目錄下,如果當(dāng)前目錄的 nohup.out 文件不可寫,輸出重定向到 $home/nohup.out 文件中。
方式四:
1
nohup java -jar test.jar >mylog.log 2>&1 &
mylog.log 表示把控制臺輸出信息并重定向輸入到 mylog.log 文件中
2>&1【固定寫法】:
表示將標(biāo)準(zhǔn)錯(cuò)誤 2 重定向到標(biāo)準(zhǔn)輸出 &1 ,標(biāo)準(zhǔn)輸出 &1 再被重定向輸入到 mylog.log 文件中。
0 – stdin (standard input,標(biāo)準(zhǔn)輸入),java中表示System.in
1 – stdout (standard output,標(biāo)準(zhǔn)輸出),java中表示System.out
2 – stderr (standard error,標(biāo)準(zhǔn)錯(cuò)誤輸出),java中表示System.err
每次都寫">mylog.log 2>&1"太麻煩,能簡寫嗎?
有以下兩種簡寫方式:
1
2
&>mylog.log
>&mylog.log
拓展:
使用 jobs -l 命令查看當(dāng)前終端放入后臺的工作 (-l :表示列出進(jìn)程的 PID 號)
使用 kill -9 PID號 來殺死后臺進(jìn)程
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧