温馨提示×

linux nohup日志能否自定义格式

小樊
81
2024-12-29 13:10:25
栏目: 智能运维

在Linux中,使用nohup命令运行程序时,默认情况下,日志会输出到nohup.out文件中

nohup your_command > custom_log_file.log 2>&1 &

这将把标准输出(stdout)和标准错误(stderr)的日志重定向到custom_log_file.log文件中,并将程序放入后台运行。

如果你想要自定义日志格式,可以使用awksed等文本处理工具对日志进行处理。例如,以下命令将日志中的时间戳、日志级别和消息提取出来,并按照自定义格式输出:

nohup your_command > custom_log_file.log 2>&1 | awk '{print strftime("%Y-%m-%d %H:%M:%S", $1), $2, $3}' &

这里,strftime函数用于将时间戳格式化为自定义格式(例如:2022-01-01 12:34:56),然后输出到custom_log_file.log文件中。

注意:这种方法需要你的程序输出的日志包含时间戳、日志级别和消息等信息,以便使用awk等工具进行解析。如果你的程序输出的日志格式不符合要求,你可能需要对程序进行修改,使其输出符合要求的日志格式。

0