nohup
(no hang-up)命令用于在Linux系統中運行一個不受掛起信號影響的進程。這意味著即使你關閉終端或斷開與服務器的連接,進程也會繼續運行。要使用nohup
命令防止進程被終止,請按照以下步驟操作:
打開終端。
輸入nohup
命令,后跟你想要運行的命令及其參數。例如,如果你想要運行一個名為my_script.sh
的腳本,你可以輸入:
nohup ./my_script.sh &
這里的&
符號表示將進程放入后臺運行。
按下回車鍵執行命令。nohup
會創建一個名為nohup.out
的文件,用于存儲進程的輸出。如果該文件已存在,nohup
會將輸出追加到現有文件中。
關閉終端或斷開與服務器的連接。由于使用了nohup
命令,進程將繼續在后臺運行,不會受到掛起信號的影響。
若要檢查進程的輸出,可以使用tail
命令查看nohup.out
文件的內容:
tail -f nohup.out
這將實時顯示文件的最后幾行內容。要停止顯示輸出,可以按Ctrl + C
。
請注意,雖然nohup
命令可以使進程在關閉終端后繼續運行,但它并不能保證進程永遠不會被終止。進程仍然可能因為其他原因(如系統資源不足、操作系統重啟等)而被終止。要確保進程始終運行,可以考慮使用其他工具,如screen
或tmux
。