首页 > 解决方案 > 如何将 java 文件的输出存储在 .txt 中,而不是显示在终端中

问题描述

所以我有一个托管在 Google Cloud Platform 上的 Minecraft 服务器。要启动服务器,我使用命令

java -Xmx1024M -jar spigot.jar -o true

当我使用此命令启动服务器时,它会向我显示服务器日志(连接/断开连接等),但问题是当我使用该命令启动时,每当我退出 GCP 中的 SSH 时,它会关闭服务器。为了修复它,我开始使用命令在后台运行服务器

nohup java -Xmx1024M -jar spigot.jar -o true &

使用此命令后,我不再看到服务器日志。我知道在 Ubuntu/Linux 中,您可以将 Java 输出存储在文件中(例如:.txt 文件)。

问题:假设我创建了一个名为 logs.txt 的文件,我可以使用什么命令将服务器日志保存到该 .txt 文件中?

我是 bash/linux 的新手(你可能知道),所以非常感谢所有帮助!

新年快乐!

标签: bashubuntuminecraftminecraft-forge

解决方案


您是否尝试将输出附加到文件中?

nohup java -Xmx1024M -jar spigot.jar -o true >> out.txt&

或者

nohup java -Xmx1024M -jar spigot.jar -o true > out.txt&

使用 > 时会将文本附加到现有 out.txt 文件的末尾。

使用 > 时将替换现有的 out.txt 文件。


推荐阅读