如何在google云启动脚本中使用screen?

How to use screen in google cloud startup script?

所以我决定遵循这个 minecraft server guide,并且我被困在链接“自动启动和关闭过程”的部分。它不会启动服务器。我尝试用一​​个简单的 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 和升级的机器。

我自己试过 minecraft server guide 并且它工作正常。
第一次,我没有找到我的 mcs 屏幕 screen -list 但我记得 GCE 总是在网络可用后以 root 身份执行启动脚本。

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

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