我有一个在我的网站 \ 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