在 CentOS 系統中,nohup 命令用于在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行。要捕獲標準輸出(stdout)和標準錯誤(stderr),可以使用以下方法:
nohup your_command > output_and_error.log 2>&1 &
這里,your_command 是你要運行的命令。> 將標準輸出重定向到 output_and_error.log 文件,2>&1 將標準錯誤重定向到標準輸出(已經重定向到 output_and_error.log 的文件),最后的 & 將命令放入后臺運行。
nohup your_command > output.log 2> error.log &
這里,output.log 文件將包含標準輸出,而 error.log 文件將包含標準錯誤。
在這兩種方法中,nohup 命令的輸出將被追加到指定的日志文件中,而不是覆蓋現有內容。如果你希望覆蓋現有內容,可以使用單個 > 而不是 >>。