linux - 如何从 screen session 中运行的程序获取控制台输出?

标签 linux bash python-3.x minecraft gnu-screen

我目前正在组合一些 bashpython3 以将我的 Minecraft 服务器与我的 friend Discord 集成。我设法顺利完成了大部分计划中的功能,但是现在我已经陷入了聊天集成的中途。我可以毫无问题地将消息从 Discord 发送到服务器,但我不知道如何读取在 screen session 中运行的服务器实例的控制台输出。

如果您知道这种事情是如何完成的,我将不胜感激一些正确方向的指示。理想情况下,我想要一个能够异步运行的解决方案,这样我就不必做大量的忙等待来检查消息。

P.S.:抱歉,如果这属于 super 用户,我不确定把它放在哪里。

最佳答案

嗯,理想的解决方案是编写一个 bukkit 插件/forge mod 来执行此操作,而不是完全从实际服务器外部执行此操作。尽管如此,正如 JNevill 在评论中所说,您最好的选择可能是查看日志文件。

关于linux - 如何从 screen session 中运行的程序获取控制台输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44010155/

相关文章:

python - Flask 和 PyJWT 检索授权 header

Python tornado OS 错误 24 打开的文件太多

linux - Debian 软件包分发和组件

c - 网络 write() 是否可能失败但 poll() 未检测到

bash - 如何用十六进制数字对 CSV 文件进行排序?

bash - youtube-dl 每 5 分钟下载一分钟(在 twitch 视频上,但如果更容易,我也保存了本地文件)

python - 在Python中用数据帧中的平均值替换 '?'时出错

regex - 无法使用 sed 或 grep 提取捕获组

linux - 如何在特定字符linux之后在行中添加一个空格

bash - : ${ROOT_DIR: ="."} do in a bash script? 是什么