首页 > 解决方案 > 如何在谷歌云启动脚本中使用屏幕?

问题描述

所以我决定遵循这个我 的世界服务器指南,我被困在链接“自动启动和关闭程序”的部分。它不会启动服务器。我尝试用一​​个简单的代码替换代码mkdir,这很有效。所以我知道它正在被执行。

但是我无法连接到屏幕screen -list,(进入 sudo 和我自己的用户时)。我检查了/run/screen/文件夹,没有其他用户。这意味着可以肯定地说它失败了,而不是我设置错误。

我使用的代码是没有安装或备份的精确副本。

#!/bin/bash
sudo su
cd /home/minecraft
screen -d -m -S mc java -Xms3G -Xmx7G -d64 -jar paper.jar nogui

这不应该工作吗?

编辑:它有效,我粘贴了我使用的确切代码。注意:我确实使用 PaperMC 和升级的机器。

标签: google-cloud-platformterminaldebianscreen

解决方案


我自己尝试了我的世界服务器指南,它工作正常。
第一次,我没有找到我的mcs屏幕,screen -list但我记得GCE总是在网络可用后以root身份执行启动脚本。

所以我的下一步就是简单地使用命令将我的用户更改为 root,sudo su从这一点开始,我的 mcs 屏幕可以使用screen -list.
请注意,您也可以使用sudo screen -list

我希望这会有所帮助,如果没有,当它在你的 shell 上执行时你的命令输出是什么?:
screen -d -m -S mc java -Xms1G -Xmx3G -d64 -jar server.jar nogui


推荐阅读