nohup
命令本身不提供直接設置輸出日志級別的選項。但是,您可以通過將命令的輸出重定向到文件,并使用其他工具來控制日志級別。以下是一些建議:
nohup
和 >
將輸出重定向到文件:nohup your_command > output.log 2>&1 &
這將把標準輸出和標準錯誤都重定向到 output.log
文件中。
logger
命令:logger
命令允許您將消息發送到系統日志,并可以設置日志級別。例如,要將消息發送到 syslog 的本地 4 級(警告)日志,請執行以下操作:
nohup your_command 2>&1 | logger -t your_tag -p local4.warn
logrotate
工具管理日志文件:logrotate
是一個用于管理日志文件的工具,可以定期輪換、壓縮和刪除日志文件。您可以創建一個 logrotate
配置文件來設置日志文件的輪換策略、壓縮選項等。例如,創建一個名為 /etc/logrotate.d/your_application
的配置文件,包含以下內容:
/path/to/output.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
}
這將每天輪換 output.log
文件,保留最近 7 天的日志,并對舊日志進行壓縮。
結合這些方法,您可以更好地控制 nohup
命令的輸出日志級別和日志管理。