bash - 如何将 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 的新手(你可能知道),所以非常感谢所有帮助!
新年快乐!
解决方案
您是否尝试将输出附加到文件中?
nohup java -Xmx1024M -jar spigot.jar -o true >> out.txt&
或者
nohup java -Xmx1024M -jar spigot.jar -o true > out.txt&
使用 > 时会将文本附加到现有 out.txt 文件的末尾。
使用 > 时将替换现有的 out.txt 文件。
推荐阅读
- css - ngdeep 特定组件或元素的角度
- sql - 多个横向视图和蜂巢中的爆炸产生行重复
- c# - 无法加载文件或程序集 'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一
- javascript - 如何通过单击类组件中的按钮来进行路由?
- python - python 代码中的完整内存使用情况,带有 mediapipe 库
- java - 如何在 XML 配置中添加石英 JobListener(spring-framework)
- python - 删除负数和相应的正数 - Python
- java - 如何在 Java 语言中修复“线程“主”java.util.InputMismatchException 中的异常”
- react-native - 如何从 react-native-modal 隐藏外线
- react-native - 在 yelpapi 的实现上做出本机反应的错误