在Linux系統中,nohup
命令用于在用戶退出系統后繼續運行指定的程序。默認情況下,nohup
會將程序的輸出重定向到一個名為nohup.out
的文件中。如果你想自定義日志文件的名稱或路徑,可以使用重定向操作符。
以下是如何配置nohup
日志輸出的一些示例:
nohup your_command > output.log 2>&1 &
這里,your_command
是你想要運行的命令。>
操作符將標準輸出重定向到output.log
文件,2>&1
表示將標準錯誤輸出也重定向到同一個文件。最后的&
符號將命令放入后臺運行。
nohup your_command > /path/to/output.log 2>&1 &
在這個例子中,將output.log
文件的路徑更改為指定的目錄。
nohup your_command > output.log 2> error.log &
這里,標準輸出被重定向到output.log
文件,而標準錯誤輸出被重定向到error.log
文件。
tee
命令同時輸出到文件和終端:nohup your_command | tee output.log 2>&1 &
在這個例子中,tee
命令會將程序的輸出同時顯示在終端上并寫入output.log
文件。
注意:在使用nohup
命令時,建議使用絕對路徑來指定命令和輸出文件,以避免因當前工作目錄改變而導致的問題。