nohup
(no hang-up)命令允許您在Linux中運行長時間運行的任務,即使在關閉終端或斷開SSH連接后,這些任務也會繼續運行
打開終端。
使用cd
命令導航到包含要運行的腳本或命令的目錄。
使用nohup
命令運行腳本或命令。例如,如果您要運行名為my_script.sh
的腳本,可以使用以下命令:
nohup ./my_script.sh &
在這里,&
符號將任務放入后臺運行,這樣您就可以在任務運行時繼續使用終端。
nohup
命令會將輸出重定向到一個名為nohup.out
的文件。您可以使用以下命令查看輸出:
cat nohup.out
如果您想將輸出重定向到其他文件,可以使用以下命令:
nohup ./my_script.sh > output.log 2>&1 &
這將把標準輸出和錯誤輸出都重定向到output.log
文件。
要檢查任務的進程ID(PID),可以使用以下命令:
ps -ef | grep my_script.sh
這將顯示與my_script.sh
相關的進程信息。在輸出中找到PID列,它表示任務的進程ID。
如果需要在任務完成后自動結束進程,可以使用kill
命令。首先,使用上面的方法找到進程ID,然后運行以下命令:
kill [PID]
將[PID]
替換為實際的進程ID。
通過以上步驟,您可以使用nohup
命令在Linux中運行長時間運行的任務,即使關閉終端或斷開SSH連接,這些任務也會繼續運行。