在Linux中,使用nohup
命令可以確保在關閉終端或斷開SSH連接后,進程仍然繼續運行。默認情況下,nohup
會將標準輸出和標準錯誤輸出重定向到一個名為nohup.out
的文件中。如果你想將輸出重定向到其他文件,可以使用以下語法:
nohup command > output_file 2>&1 &
這里的command
是你想要執行的命令,output_file
是你希望將輸出重定向到的文件名。
>
將標準輸出重定向到指定的文件。2>&1
將標準錯誤輸出重定向到標準輸出(即與標準輸出合并)。&
將整個命令放入后臺運行。例如,如果你想運行一個名為my_script.sh
的腳本,并將輸出重定向到output.log
文件中,可以使用以下命令:
nohup ./my_script.sh > output.log 2>&1 &
這樣,所有的輸出(包括標準輸出和標準錯誤輸出)都會被寫入到output.log
文件中,即使你關閉了終端或斷開了SSH連接,腳本也會繼續運行。