BASH为stdout和stderr加上时间戳记

问题描述 投票:0回答:1

我正在为stdout和stderr中的所有行添加时间戳。但是,我不想将它们中的任何一个重定向到文件。进程管理器(pm2)正在脚本中运行此命令,然后它将stdout和stderr记录到它们各自的文件中。我正在尝试修改流(不合并它们)并在pm2记录之前插入时间戳。我可以让他们两个都孤立地工作,但是遇到修改两者的问题。感谢您提供的任何帮助。

这是我的工作代码

python3.6 ./bot.py > >(gawk '{ print strftime("[%Y-%m-%d %H:%M:%S]"), $0 }') 2> >(gawk '{ print strftime("[%Y-%m-%d %H:%M:%S]"), $0 }')
bash process timestamp stdout stderr
1个回答
0
投票

您需要将第二个gawk命令的输出重定向回stderr:

© www.soinside.com 2019 - 2024. All rights reserved.