nohup
(no hang-up)命令用于在Linux系統中使進程忽略掛起(SIGHUP)信號,從而確保進程在用戶退出登錄或關閉終端后繼續運行。以下是使用nohup
命令確保Linux任務持續運行的步驟:
打開終端。
輸入nohup
命令,后跟你想要運行的命令及其參數。例如,如果你想要在后臺運行名為my_script.sh
的腳本,可以使用以下命令:
nohup ./my_script.sh &
這里的&
符號表示將進程放入后臺運行。
nohup
命令會將標準輸出(stdout)和標準錯誤(stderr)重定向到一個名為nohup.out
的文件中。如果你想要將輸出重定向到其他文件,可以使用以下命令:nohup ./my_script.sh > output.log 2>&1 &
這里,>
表示將標準輸出重定向到output.log
文件,2>&1
表示將標準錯誤重定向到標準輸出(即output.log
文件),最后的&
符號表示將進程放入后臺運行。
按下回車鍵執行命令?,F在,即使你關閉終端或退出登錄,my_script.sh
腳本也會繼續在后臺運行。
若要檢查腳本的輸出,可以查看nohup.out
或output.log
文件:
cat nohup.out
或
cat output.log
ps
命令找到進程ID(PID),然后使用kill
命令終止進程:ps aux | grep my_script.sh
找到對應的PID后,使用以下命令終止進程:
kill PID
將PID
替換為實際的進程ID。