google-cloud-platform - 如何在谷歌云启动脚本中使用屏幕?
问题描述
所以我决定遵循这个我 的世界服务器指南,我被困在链接“自动启动和关闭程序”的部分。它不会启动服务器。我尝试用一个简单的代码替换代码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 和升级的机器。
解决方案
我自己尝试了我的世界服务器指南,它工作正常。
第一次,我没有找到我的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
推荐阅读
- javascript - SmartAdmin 模板页面功能运行两次 Bug
- android - 更改后端密码时注销用户
- angular - 如何在 Ionic 中为 chart.js 启用水平滚动
- javascript - 如何在使用 Google protobuf 时调用困在“System.register()”模块中的 javascript 函数(从 typescript 生成)?
- java - Selenium WebDriver 中的 driver.switchTo().parentFrame() 和 driver.switchTo().defaultContent() 方法有什么区别?
- webdriver - Appium 创建驱动程序非常缓慢。(Inspector 加载元素树的速度非常慢。)
- javascript - Angular Material:单击 mat-sidenav 中的项目应更改 mat-sidenav-content 中的内容
- c++ - 如何将字符串转换为目录?在 Linux 上提升
- c - C 执行时间
- python - 使用 python 在 jira 中创建问题时出现 500 错误