将程序输出保存到文件,并在文件名中包含实际时间和日期

时间:2014-02-10 19:02:14

标签: command-line command debian

我喜欢为启动时运行的python程序创建一种简单的错误日志(通过覆盆子上的rc.local)。由于我喜欢使用它来对我的文件进行调试,因此错误日志应该在其名称中包含日期和时间。

这就是我得到的:

sudo python myprogram.py> /home/pi/errorlogs/myprogram.txt 2>&1

到目前为止一切顺利 - 但是:如何在“myprogram.txt”中包含实际时间和日期(因此可以说“myprogramm_2014-02-10_19:45:00.txt”)并且不会删除我重启的时间?我玩了.strftime(“%Y-%m-%d_%H-%M”)。但没有让它发挥作用。

事实并非如此完美,我没有在我的文件中获得连续输出 - 这是我可以用的东西,因为我在运行期间不需要它们 - 但也许我需要一个完全不同的方法呢?

1 个答案:

答案 0 :(得分:0)

让shell为你做这件事。

sudo python myprogram.py> /home/pi/errorlogs/myprogram-$(date +%Y-%m-%d_%H-%M).txt 2>&1