Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何在谷歌云启动脚本中使用screen?_Google Cloud Platform_Terminal_Debian_Screen - Fatal编程技术网

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
作为权限。我不确定我做错了什么,但它最终还是起作用了。代码可能在途中的某个地方出错了。