nohup(no hang-up)命令能夠在Linux系統(tǒng)中讓進(jìn)程在用戶退出登錄后依然運(yùn)行,即使終端關(guān)閉或連接斷開也不會(huì)停止。以下是如何利用nohup命令來實(shí)現(xiàn)進(jìn)程守護(hù)的具體步驟:
- 啟動(dòng)終端。
- 輸入nohup命令,緊接著是需要執(zhí)行的命令及其參數(shù)。例如,若要運(yùn)行一個(gè)名為my_script.sh的腳本,可以輸入:
nohup ./my_script.sh
- 若想將輸出重定向到一個(gè)文件中,以避免在終端上顯示輸出,可以使用>符號。例如,將輸出重定向到output.log文件:
nohup ./my_script.sh > output.log 2>&1 &
這里,2>&1表示將標(biāo)準(zhǔn)錯(cuò)誤(2)重定向到標(biāo)準(zhǔn)輸出(1),&表示將命令置于后臺(tái)運(yùn)行。
- 按下回車執(zhí)行命令。此時(shí),即使你關(guān)閉終端或斷開連接,my_script.sh也會(huì)繼續(xù)運(yùn)行。
- 若想查看輸出文件的內(nèi)容,可以使用tail命令:
tail -f output.log
這將實(shí)時(shí)顯示output.log文件的最新內(nèi)容。
- 如果你打算以后停止守護(hù)進(jìn)程,首先需要找到進(jìn)程ID(PID)??梢允褂胮s命令結(jié)合grep命令來查找:
ps aux | grep my_script.sh
在輸出中找到與my_script.sh相關(guān)的行,PID將位于第二列。
- 使用kill命令停止進(jìn)程:
kill [PID]
將[PID]替換為實(shí)際的進(jìn)程ID。
通過上述步驟,你便可利用nohup命令在Linux中實(shí)現(xiàn)進(jìn)程守護(hù)。