私のサーバーで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
これにより、必要な日付と時刻を含む印刷物を取得できます。