nohup
(no hang up)是一個Linux命令,用于在后臺運行程序,即使關閉終端后程序也不會停止。要防止進程中斷,可以使用nohup
命令。以下是如何使用nohup
命令的基本步驟:
打開終端。
使用nohup
命令運行程序,后面跟上要運行的程序及其參數。例如,要運行名為my_script.sh
的腳本,可以使用以下命令:
nohup ./my_script.sh &
這將在后臺運行my_script.sh
,并將輸出重定向到名為nohup.out
的文件中。&
符號表示將程序放入后臺運行。
要防止進程中斷,可以使用以下方法:
將程序放入后臺運行:如上所示,使用&
符號將程序放入后臺運行。
忽略掛起信號:nohup
命令會自動忽略掛起(SIGHUP)信號。掛起信號通常用于在終端關閉時終止進程。通過忽略此信號,可以防止進程中斷。
將輸出重定向到文件:將程序的輸出重定向到一個文件,以便在程序運行時檢查輸出。這可以幫助您了解程序的運行情況,并在出現問題時進行調試。在上面的示例中,輸出被重定向到名為nohup.out
的文件。
使用disown
命令:在將程序放入后臺運行后,可以使用disown
命令將其從當前shell的作業列表中刪除。這將防止在關閉終端時自動終止進程。要使用disown
命令,請按照以下步驟操作:
nohup ./my_script.sh &
disown %1
這將把剛剛在后臺運行的進程從當前shell的作業列表中刪除,從而防止在關閉終端時自動終止進程。