在网络托管上运行时实时观看 Python 日志?

在网络托管上运行时实时观看 Python 日志?

我有一个在我的网站 \ webhosting 上运行的 python 脚本。我通过转到 url -> script.py 激活了它。如果您使用 SSH -> 运行,是否有办法像在终端中看到的那样查看脚本输出的日志python script.py

答案1

您可以使用“tee”命令,它将同时输出到 stdout(即您的 SSH 终端)和文件。

python foo.py | tee /tmp/foo.log

手册页:http://www.computerhope.com/unix/utee.htm 更多“tee”示例:http://linux.101hacks.com/unix/tee-command-examples/

编辑:我刚刚重读了你的问题。除非你的脚本主动记录到文件中,否则无法查看输出。如果可以,你可以使用 SSH 上“tail”命令的 -f 标志自动显示文件的新增内容:

tail -f /tmp/foo.log

将其与“屏幕”会话相结合,您可以监视输出并在方便时重新连接。屏幕文档:http://www.cyberciti.biz/tips/how-to-use-screen-command-under-linux.html

答案2

在脚本末尾添加raw_input()将强制您在脚本执行前按 Enter 键。然后它将在终端窗口中显示输出。只需记住在完成初始测试后将其取出即可。

或者你可以将 Python 脚本输出到文件,然后只输出tail该文件。这是最简单的方法。

python foo.py > file

相关内容