从运行服务器应用程序的独立屏幕获取输出

从运行服务器应用程序的独立屏幕获取输出

我希望在执行 list 命令列出服务器上的在线人员后,从运行 Minecraft 基岩服务器的屏幕获取输出

screen -X stuff 'list\n'

我希望获得此输出以便在 Python 脚本中进一步使用,这样文件就很容易了,因为这样我可以在选择几行之后获取所有内容。我尝试了服务器日志记录,但最终只能尝试反复删除日志文件,再次启用日志记录,然后通过执行上述命令

rm screenlog.0
screen -X log
screen -X stuff 'list\n'

我想知道是否有更好的方法。Tail 不是一个选项,因为有多种因素会影响屏幕上的标准输出。

相关内容