如何将日期添加到 Nohup 日志文件行

如何将日期添加到 Nohup 日志文件行

我在我的服务器上运行 python。我想将日期和时间信息添加到我的 nohup 日志文件的行中。

日志文件内容类似于我想要做的事情(在日志文件内):

09/09/2023 07:13 Traceback (most recent call last):
09/09/2023 07:13 //Some Error
09/09/2023 07:13 //Error...

是否有可能做到这一点?又怎样?

答案1

虽然不是一个非常完美的解决方案,但我还是做了这样的事情。我创建了一个 .sh 文件并添加了此代码。

#!/bin/bash

# Output File
output_file="nohup_output"

nohup command > "$output_file" 2>&1 &

while true
do

    if tail -n 1 "$output_file" | grep -qF "$current_datetime"; then
        sleep 1
    else
        tail -n 0 -f "$output_file" | while read -r line; do
    current_datetime=$(date +"[%Y-%m-%d %H:%M:%S]")
    echo "$current_datetime $line"
    truncate -s 0 nohup_output # To delete inside the nohup_output file
    done >> "$output_file.log"
    fi
done

这样,我就得到了包含我想要的日期和时间的打印输出。

相关内容