在Linux中,使用nohup
命令運行程序時,默認情況下,標準輸出(stdout)和標準錯誤(stderr)會被重定向到當前目錄下的nohup.out
文件。如果你想改變日志的輸出路徑,可以使用以下方法:
使用重定向操作符:
在運行程序時,可以使用>
和2>
操作符將stdout和stderr重定向到指定的文件。例如,如果你想將日志輸出到/var/log/myapp.log
,可以這樣操作:
nohup your_command > /var/log/myapp.log 2>&1 &
這里,>
表示將stdout重定向到指定文件,2>&1
表示將stderr重定向到stdout(即/var/log/myapp.log
),最后的&
表示將命令放入后臺運行。
使用nohup
的默認輸出文件:
如果你想保持nohup
的默認輸出文件(nohup.out
),但希望將其存儲在不同的目錄下,可以在運行nohup
命令之前使用mkdir
命令創建一個新目錄。例如,將日志輸出到/var/log/myapp
目錄:
mkdir -p /var/log/myapp
nohup your_command > /var/log/myapp/nohup.out 2>&1 &
這樣,nohup.out
文件將被創建在/var/log/myapp
目錄下。
請注意,根據你的系統配置和權限,你可能需要使用sudo
命令來執行這些操作。