nohup 命令用于在后台运行程序,即使关闭终端也不会中断
要自定义 nohup 日志的输出格式,你可以使用 exec 命令将程序的标准输出和标准错误重定向到一个自定义格式的日志文件。下面是一个示例:
#!/bin/bash
# 创建一个自定义格式的日志文件
log_file="my_custom_log.log"
# 将标准输出和标准错误重定向到日志文件
exec > >(tee -a "$log_file") 2>&1
# 在这里运行你的程序
your_command
在这个示例中,我们首先创建了一个名为 my_custom_log.log 的日志文件。然后,我们使用 exec 命令将标准输出和标准错误重定向到日志文件。tee -a 命令用于将输出追加到日志文件中,同时将其显示在终端上。最后,我们运行了一个名为 your_command 的程序,你可以将其替换为你实际要运行的命令。
这样,你的程序的输出将被记录到 my_custom_log.log 文件中,并且具有自定义格式。如果你想要更复杂的日志格式,可以考虑使用日志处理工具(如 logrotate、logstash 等)来处理日志文件。