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