我喜欢为启动时运行的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”)。但没有让它发挥作用。
事实并非如此完美,我没有在我的文件中获得连续输出 - 这是我可以用的东西,因为我在运行期间不需要它们 - 但也许我需要一个完全不同的方法呢?
答案 0 :(得分:0)
让shell为你做这件事。
sudo python myprogram.py> /home/pi/errorlogs/myprogram-$(date +%Y-%m-%d_%H-%M).txt 2>&1