nohup
(no hang up)是一個在Unix和類Unix系統(tǒng)(如Linux)中常用的命令,其主要用途是在你關閉終端或者斷開與服務器的連接后,讓運行的進程繼續(xù)執(zhí)行。以下是在Ubuntu中使用nohup
的一些常見場景:
nohup
可以確保這種情況發(fā)生。nohup
可以防止這種情況發(fā)生,即使你的SSH會話已經結束。nohup
命令會忽略SIGHUP信號,從而讓進程繼續(xù)運行。nohup
命令會將輸出重定向到一個名為nohup.out
的文件中(除非你指定了其他輸出文件)。這對于跟蹤長時間運行的進程的輸出非常有用,因為你可以輕松地檢查這個文件以查看進程的日志信息。要使用nohup
命令,你可以在終端中輸入nohup
,后跟你想要運行的命令。例如:
nohup python my_script.py &
這條命令會運行my_script.py
腳本,并將輸出重定向到nohup.out
文件中。&
符號表示將進程放入后臺運行。
請注意,雖然nohup
在很多情況下都很有用,但它并不適用于所有類型的進程。例如,有些進程可能會因為SIGHUP信號而需要特殊的處理才能忽略它。此外,nohup
命令只會忽略SIGHUP信號,對于其他類型的信號(如SIGTERM或SIGKILL),進程仍然可能會被終止。