nohup 命令本身没有直接的日志级别设置选项。但是,你可以通过将输出重定向到文件来记录日志,并使用其他工具或方法来控制日志级别。
以下是一些常见的方法:
nohup your_command > output.log 2>&1 &
这将把 your_command 的标准输出和标准错误都重定向到 output.log 文件中。你可以使用 tail -f output.log 命令实时查看日志。
script 命令记录日志:script -q -c "your_command" output.log
这将把 your_command 的输出记录到 output.log 文件中。-q 选项表示安静模式,不会显示 script 命令本身的输出。
你可以使用诸如 logrotate、rsyslog 或 syslog-ng 等日志管理工具来记录、轮转和管理日志文件。这些工具通常具有配置文件,可以设置日志级别、轮转策略等。
例如,使用 logrotate 管理 output.log 文件:
创建一个名为 /etc/logrotate.d/your_command 的配置文件,内容如下:
/path/to/output.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root root
}
这将每天轮转 output.log 文件,并保留最近7天的日志文件。日志文件将被压缩,如果文件不存在,则不会报错。新创建的日志文件将具有 640 的权限,属主为 root,属组为 root。
总之,虽然 nohup 命令本身没有日志级别设置选项,但你可以通过重定向输出、使用 script 命令或日志管理工具来实现日志级别的控制。