Google cloud platform 如何在谷歌云启动脚本中使用screen?
因此,我决定遵循这一点,我被“自动启动和关闭程序”链接的部分卡住了。它不会启动服务器。我试着用一个简单的Google cloud platform 如何在谷歌云启动脚本中使用screen?,google-cloud-platform,terminal,debian,screen,Google Cloud Platform,Terminal,Debian,Screen,因此,我决定遵循这一点,我被“自动启动和关闭程序”链接的部分卡住了。它不会启动服务器。我试着用一个简单的mkdir替换代码,这很有效。所以我知道它正在被执行 但是我无法连接到屏幕屏幕列表,(无论是进入sudo还是我自己的用户)。我检查了/run/screen/文件夹,没有其他用户。 这意味着可以放心地说它失败了,而不是我设置的错误 我使用的代码是没有安装或备份的精确副本 #!/bin/bash sudo su cd /home/minecraft screen -d -m -S mc java
mkdir
替换代码,这很有效。所以我知道它正在被执行
但是我无法连接到屏幕屏幕列表,(无论是进入sudo还是我自己的用户)。我检查了/run/screen/
文件夹,没有其他用户。
这意味着可以放心地说它失败了,而不是我设置的错误
我使用的代码是没有安装或备份的精确副本
#!/bin/bash
sudo su
cd /home/minecraft
screen -d -m -S mc java -Xms3G -Xmx7G -d64 -jar paper.jar nogui
这不管用吗
编辑:它工作,我粘贴了我使用的确切代码。注意:我确实使用了Paperc和升级的机器。我自己试过,它工作正常。
第一次,我没有找到带有screen-list
的mcs屏幕,但我记得GCE总是在网络可用后以root用户身份执行启动脚本
因此,我的下一步就是简单地用命令sudo su
更改root用户,从这一点开始,我的mcs屏幕就可以使用screen-list
请注意,您也可以使用sudo屏幕-list
我希望这会有所帮助,如果没有,那么在shell上执行命令时,您的命令输出是什么?:
screen-d-m-smcjava-Xms1G-Xmx3G-d64-jarserver.jarnogui
这将不起作用。屏幕提供终端会话。启动脚本进程没有终端会话。启动脚本可以是任何文件类型。如果存在启动脚本,计算引擎将执行以下操作:1。将启动脚本复制到实例中的本地文件。2.设置文件的权限以使其可执行。3.执行该文件。此外,启动脚本需要compute.instances.setMetadata
作为权限。我不确定我做错了什么,但它最终还是起作用了。代码可能在途中的某个地方出错了。