我使用 nohup 在 linux 服务器上运行 python 脚本,如下所示:
nohup python3 ./myscript.py > ./mylog.log &
它可以工作并且脚本会写入日志文件,但问题是 python 错误消息/抛出的异常似乎没有写入日志文件。我怎么能做到这一点?
这与stderr有关吗?(但是当我启动脚本时它说:“nohup:将标准错误重定向到标准输出”。)
这是一个长时间运行的脚本,一段时间后,有时脚本会因为某些问题而停止工作,并且缺少错误消息,我不知道为什么。问题总是在几天后发生,所以调试起来真的很痛苦。
编辑:这可能与冲洗有关吗?由于我自己的打印使用flush,但也许python错误没有,所以一旦脚本中止它们就不会出现在文件中?