nohup 意思是不掛斷運(yùn)行命令,當(dāng)賬戶退出或終端關(guān)閉時(shí),程序仍然運(yùn)行 。>outfile 代表輸出重定向,程序運(yùn)行時(shí)的標(biāo)準(zhǔn)輸出內(nèi)容都會(huì)打印到out.file上 。2>&1 就是將標(biāo)準(zhǔn)錯(cuò)誤重定向到標(biāo)準(zhǔn)輸出 。標(biāo)準(zhǔn)輸出已經(jīng)到了out.file上,因此錯(cuò)誤也會(huì)輸出到這個(gè)文件上面 。如果不希望記錄標(biāo)準(zhǔn)輸出和錯(cuò)誤,可以重定向到/dev/null上,因?yàn)?/dev/null 是一個(gè)不存在的設(shè)備,從這里什么也讀不出來 。&代表在后臺(tái)運(yùn)行,echo $! > $PIDFILE 則是把進(jìn)程ID輸出到pid文件上 。第8行腳本執(zhí)行成功后,第9行腳本打印成功 。另外我們還可以在當(dāng)前目錄下發(fā)現(xiàn)多了一個(gè)xxxService.pid文件 。
Jar包停止運(yùn)行那么要如何關(guān)掉正在執(zhí)行的Java進(jìn)程呢,通常可以運(yùn)行:
ps aux | grep xxxService
這句指令會(huì)列出所有帶有xxxService字樣的進(jìn)程,在其中我們找到要關(guān)掉的進(jìn)程ID,隨后就用kill -9 pid可以殺死進(jìn)程 。kill -9 發(fā)送SIGKILL信號(hào)給進(jìn)程,告訴進(jìn)程,你被終結(jié)了,請(qǐng)立刻退出 。
不過有了啟動(dòng)腳本作為基礎(chǔ),我們不需要再費(fèi)力去找進(jìn)程ID 。結(jié)合啟動(dòng)腳本,我們還可以設(shè)計(jì)下面這樣一個(gè)停止腳本 。
#!/bin/shAPPDIR=`pwd`PIDFILE=$APPDIR/xxxService.pidif [ ! -f "$PIDFILE" ] || ! kill -0 "$(cat "$PIDFILE")"; thenecho "xxxService not running..."elseecho "stopping xxxService..."PID="$(cat "$PIDFILE")"kill -9 $PIDrm "$PIDFILE"echo "...xxxService stopped"fi這個(gè)停止腳本和啟動(dòng)腳本類似,這里就不再逐行解釋了,如果大家有什么問題,可以在評(píng)論區(qū)留言 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 講解messagebox的用法 messagebox輸出變量值
- java程序員必備的基礎(chǔ)知識(shí) java截取字符串后幾位
- 六年級(jí)數(shù)學(xué)圓柱的認(rèn)識(shí)專題講解 小學(xué)六年級(jí)圓柱的認(rèn)識(shí)
- 哪個(gè)培訓(xùn)班靠譜?想要培訓(xùn)Java的應(yīng)該如何選擇? 程序員編程培訓(xùn)
- 自學(xué)java堅(jiān)持不下去了,要找Java培訓(xùn)機(jī)構(gòu)嗎 程序員編程培訓(xùn)
- 簡(jiǎn)單好玩的編程代碼 javascriptvoid怎么解決
- 教你javascript實(shí)時(shí)獲取鼠標(biāo)位置 js獲取鼠標(biāo)點(diǎn)擊的位置
- 你做 Java 程序員真的是因?yàn)闊釔蹎幔?程序員編程培訓(xùn)
- Java基本數(shù)據(jù)類型 java字符串拆分為數(shù)組
- IIS的版本類型講解 如何查看iis版本
