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

これにより、必要な日付と時刻を含む印刷物を取得できます。

おすすめ記事