Linux后臺(tái)運(yùn)行jar包副编,小白所擔(dān)心的六個(gè)小問題

前言

初次使用Linux服務(wù)器的小伙伴,在運(yùn)行jar包的時(shí)候流强,可能會(huì)遇到以下問題:
1.如何把命令放在后臺(tái)執(zhí)行痹届?
2.終端關(guān)閉了,運(yùn)行中的命令如何不受終端影響打月?
3.如何找到已經(jīng)運(yùn)行的jar包队腐?
4.如果關(guān)閉已經(jīng)運(yùn)行的jar包?
5.如何設(shè)置開機(jī)啟動(dòng)奏篙?
6.多個(gè)jar包柴淘,啟動(dòng)有先后順序,如何設(shè)置延遲啟動(dòng)秘通?

運(yùn)行jar包

在Linux系統(tǒng)下悠就,啟動(dòng)架包和在windows下啟動(dòng)jar包的命令是一樣的,但有個(gè)前提充易,你必須先安裝jdk或jre;

java -jar xxx.jar

問題1:如何把運(yùn)行命令放在后臺(tái)執(zhí)行荸型?

java -jar xxx.jar &

說明:在命令的末尾加上一個(gè)&符號盹靴,就能讓該命令在后臺(tái)運(yùn)行,在終端輸入中斷命令ctrl+c瑞妇,也不會(huì)影響該架包的啟動(dòng)稿静;但是終端執(zhí)行exit退出終端窗口,或終端窗口連接超時(shí)辕狰,該命令就會(huì)被迫kill改备。

問題2:終端關(guān)閉了,運(yùn)行中的命令如何不受終端影響蔓倍?

nuhup java -jar xxx.jar &

說明:在命令的前面加上nohup悬钳,就可以保證啟動(dòng)命令徹底脫離終端窗口;
nohup偶翅,全稱no hang up(不掛起)默勾,不掛斷運(yùn)行命令,當(dāng)賬戶退出或終端關(guān)閉時(shí)聚谁,程序仍然在后臺(tái)運(yùn)行母剥;并且在當(dāng)前命令下生成一個(gè)nohup.out的日志文件,日志文件中記錄了啟動(dòng)信息;

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

說明:該命令多了 >xx.log环疼,意思是把啟動(dòng)jar日志輸出到xx.log文件中习霹;如果啟動(dòng)失敗,還可以查看該日志獲取啟動(dòng)失敗信息炫隶;

nohup java -jar xxx.jar >xx.log 2>&1 &

說明:該命令多了2>&1淋叶,它的意思是,將標(biāo)準(zhǔn)錯(cuò)誤2重定向到標(biāo)準(zhǔn)輸出1等限,標(biāo)準(zhǔn)輸出1再被重定向輸入到xx.log中爸吮;
0 – stdin (standard input,標(biāo)準(zhǔn)輸入)
1 – stdout (standard output望门,標(biāo)準(zhǔn)輸出)
2 – stderr (standard error形娇,標(biāo)準(zhǔn)錯(cuò)誤輸出)

結(jié)束jar包運(yùn)行

問題3:如何找到已經(jīng)運(yùn)行的jar包?

ps aux | grep xxx.jar

說明:ps是process status的簡稱筹误,用于顯示當(dāng)前進(jìn)程的狀態(tài)桐早;
a:all簡稱,顯示所有程序厨剪;
u:user簡稱哄酝,以用戶為主的格式來顯示;
x:顯示所有程序祷膳,不區(qū)分終端機(jī)陶衅;

問題4:如果關(guān)閉已經(jīng)運(yùn)行的jar包?

kill -9  PID(進(jìn)程號)

說明:使用第9種信號(SIGKILL)無條件終止該進(jìn)程直晨;

問題5:如何設(shè)置開機(jī)啟動(dòng)搀军?

#將架包啟動(dòng)命令,添加到開機(jī)啟動(dòng)文件中/etc/rc.d/rc.local
java -jar xxx.jar &

説明:要保證/etc/rc.d/rc.local文件具有執(zhí)行權(quán)限勇皇;

多jar包延遲啟動(dòng)

問題6:多個(gè)jar包罩句,且啟動(dòng)有先后順序,如何設(shè)置延遲啟動(dòng)敛摘?
1)創(chuàng)建多個(gè)jar開機(jī)啟動(dòng)bash文件门烂;

vim  /etc/rc.d/jar_multi_start.sh
#按下 i 鍵打開插入模式
i

2)jar_multi_start.sh文件內(nèi)容如下;

#!/bin/bash
export PATH="$PATH":/usr/local/java/jdk1.8.0_281/bin
sleep 10s;java -jar /usr/local/xxx1.jar &
java -jar /usr/local/xxx2.jar &
sleep 5s;java -jar /usr/local/xxx3.jar &
sleep 10s;java -jar /usr/local/xxx4.jar &

說明:如果某個(gè)架包前面有需要先運(yùn)行的應(yīng)用兄淫,那么可以設(shè)置一個(gè)相對合理的等待時(shí)間屯远,這里使用sleep設(shè)置;比如捕虽,運(yùn)行jar包前mysql必須是啟動(dòng)的氓润,否則會(huì)啟動(dòng)報(bào)錯(cuò);這個(gè)時(shí)候薯鳍,就可以給jar運(yùn)行設(shè)置一個(gè)大概的睡眠時(shí)間咖气,等mysql啟動(dòng)好后挨措,再執(zhí)行jar包。

3)保存jar_multi_start.sh文件崩溪;

#按下ESC鍵結(jié)束輸入
esc
#輸入:wq! 強(qiáng)制保存并退出
:wq!

4)給該bash文件授權(quán)(很重要)浅役;

#添加可執(zhí)行權(quán)限
chmod +x /etc/rc.d/jar_multi_start.sh

說明:執(zhí)行的jar中,有需要寫日志的伶唯,也需要把日志文件所在的文件夾進(jìn)行授權(quán);

5)添加到開機(jī)啟動(dòng)文件/etc/rc.d/rc.local中(非常重要)乳幸;

/etc/rc.d/jar_multi_start.sh

說明:使用vim指令寫入到開機(jī)啟動(dòng)文件中瞪讼,這里省略。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末粹断,一起剝皮案震驚了整個(gè)濱河市符欠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瓶埋,老刑警劉巖希柿,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異养筒,居然都是意外死亡曾撤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門晕粪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挤悉,“玉大人,你說我怎么就攤上這事巫湘〖夥龋” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵剩膘,是天一觀的道長。 經(jīng)常有香客問我盆顾,道長怠褐,這世上最難降的妖魔是什么您宪? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任奈懒,我火速辦了婚禮,結(jié)果婚禮上宪巨,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好选泻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著述吸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪茅逮。 梳的紋絲不亂的頭發(fā)上献雅,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天惨撇,我揣著相機(jī)與錄音,去河邊找鬼府寒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛巨朦,可吹牛的內(nèi)容都是我干的棚蓄。 我是一名探鬼主播役拴,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼部念!你這毒婦竟也來了弃酌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤印机,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后门驾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體射赛,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年奶是,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了楣责。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竣灌。...
    茶點(diǎn)故事閱讀 40,117評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖秆麸,靈堂內(nèi)的尸體忽然破棺而出初嘹,到底是詐尸還是另有隱情,我是刑警寧澤沮趣,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布屯烦,位于F島的核電站,受9級特大地震影響房铭,放射性物質(zhì)發(fā)生泄漏驻龟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一缸匪、第九天 我趴在偏房一處隱蔽的房頂上張望翁狐。 院中可真熱鬧,春花似錦凌蔬、人聲如沸露懒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽懈词。三九已至,卻和暖如春计贰,著一層夾襖步出監(jiān)牢的瞬間钦睡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工躁倒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荞怒,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓秧秉,卻偏偏與公主長得像褐桌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子象迎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容