如何将Python打印命令重定向到putty SSH控制台



经过多次不成功的研究,我决定在这里问我的问题,所以也许有人会给我一个答案或一个问题的线索。

我有一个Python脚本,它在嵌入式设备(操作系统是Linux发行版)上作为后台进程运行。这个脚本执行重要的测量,因此它不能被终止或重新启动。

我想知道是否有可能实现一段代码,当我们通过消息传递协议(MQTT)发送命令时,将print()输出重定向到Putty SSH控制台。

所以情况是这样的:

  • 设备接收命令,设置变量为1
  • Print()输出现在将在Putty SSH客户端打开的当前根会话中可见。

我不知道这是否可能,但我愿意听取建议。

提前感谢您的回答,很抱歉我的英语不好。

根据GhostCat的建议,我决定采用日志记录解决方案,以便任何可以通过SSH连接到设备的人都可以"tail -F"日志文件并查看调试消息。

我已经删除了代码中的所有print()语句,并用日志调用代替它们(这确实是一种更专业的方法)

如果有人和我有同样的问题,你可以读这个:http://www.blog.pythonlibrary.org/2014/02/11/python-how-to-create-rotating-logs/

或this: https://docs.python.org/2/howto/logging.html#logging-basic-tutorial

帮助您解决问题。

再次感谢GhostCat和Tripleee的帮助

最新更新