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

이렇게 하면 내가 원하는 날짜와 시간이 포함된 인쇄물을 얻을 수 있습니다.

관련 정보