经过多次不成功的研究,我决定在这里问我的问题,所以也许有人会给我一个答案或一个问题的线索。
我有一个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的帮助