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
命令的输出日志级别和日志管理。