在Linux中,nohup
(no hang up)命令用于在用戶退出系統后繼續運行指定的進程
以下是如何使用nohup
命令的示例:
打開終端。
輸入以下命令,將your_command
替換為您要運行的實際命令。例如,如果您想在后臺運行一個名為my_script.sh
的腳本,可以使用以下命令:
nohup ./my_script.sh &
這里,&
符號將命令放入后臺運行。
nohup
會創建一個名為nohup.out
的文件,用于存儲進程的輸出。如果需要將輸出重定向到其他文件,可以使用以下命令:nohup ./my_script.sh > output.log 2>&1 &
這將把標準輸出和標準錯誤都重定向到output.log
文件。
現在,即使您關閉終端或斷開與系統的連接,進程也會繼續運行。
若要檢查進程是否仍在運行,可以使用ps
命令。例如,要查找名為my_script.sh
的進程,可以輸入:
ps -ef | grep my_script.sh
kill
命令,后跟進程ID(PID)。例如:kill 12345
這里,12345
是進程ID。您可以通過ps
命令找到它。
通過使用nohup
命令,您可以確保在Linux系統中運行的進程在用戶退出系統后仍然繼續執行。