我在我的服务器上运行 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
这样,我就得到了包含我想要的日期和时间的打印输出。