我想将stdout和stderr重定向到一个套接字,然后可以用来通过以太网远程监视我的应用程序的状态。目前,我通过使用ssh并在shell控制台中查看输出来完成此操作。如果可能的话,我希望删除中间人,然后将整个stdout和stderr输出发送到udp或tcp / ip端口,并将监视计算机连接到该端口。
我不能使用UART或任何其他有线连接。它必须是以太网。另外,如果可能的话,我想通过bash脚本来完成此操作,以防止必须重建我的应用程序。
谢谢您的帮助。
用您描述它的方式,听起来您将需要现有的应用程序来打开一个被动套接字并等待连接,或者您必须将您的应用程序包装在设置侦听套接字的内容中。这篇文章建议仅在Bash中是不可能的,但是确实显示了使用netcat或perl从命令行执行此操作的方法。例如,您可以使用netcat执行以下操作:nc -l -p