在Linux中,nohup
命令用于在用戶退出系統后繼續運行指定的命令或腳本。默認情況下,nohup
會將命令的輸出重定向到一個名為nohup.out
的文件中。如果你想將輸出記錄到其他文件,可以使用重定向操作符。
以下是如何使用nohup
命令并將輸出記錄到指定文件的步驟:
基本用法:
nohup your_command > output_file 2>&1 &
解釋:
your_command
:你要運行的命令或腳本。>
:將標準輸出重定向到指定文件。output_file
:你希望輸出記錄到的文件名。2>&1
:將標準錯誤(stderr)重定向到標準輸出(stdout),這樣錯誤信息也會被記錄到同一個文件中。&
:將命令放入后臺運行。示例:
假設你想運行一個名為my_script.sh
的腳本,并將輸出記錄到/var/log/my_script.log
文件中,可以這樣做:
nohup ./my_script.sh > /var/log/my_script.log 2>&1 &
查看日志文件:
你可以使用tail
命令來實時查看日志文件的最新內容:
tail -f /var/log/my_script.log
注意事項:
>
會覆蓋原有內容。如果你希望追加內容而不是覆蓋,可以使用>>
:nohup ./my_script.sh >> /var/log/my_script.log 2>&1 &
通過這種方式,你可以確保即使在關閉終端或注銷系統后,命令的輸出仍然會被記錄到指定的文件中。