本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情… 本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。

教程/Ubuntu启动脚本

来自Minecraft Wiki
跳转至: 导航搜索
警告
因为这是Wiki的一个条目,可以在任何时间内被任何人编辑,因此建议你不要完全使用这个脚本,而是将其当作编写脚本的指导手册看待。

这是一个简单的 Ubuntu 服务器启动脚本,它没有控制台,因为这不是问题。因为游戏内已经有一个控制台。该脚本不会更新 Minecraft,但在晚些时候会加入这个功能。

先决条件[编辑 | 编辑源代码]

  • 设置一个用户和组,以便不会作为管理员运行。
sudo adduser --system --no-create-home --home /srv/minecraft-server minecraft
sudo addgroup --system minecraft
sudo adduser minecraft minecraft # this adds user "minecraft" the group "minecraft"
  • 把你的服务器安装到新用户,该脚本将会把服务器安装到 /srv/minecraft-server
sudo chown -R minecraft.minecraft /srv/minecraft-server
  • 创建并编辑开始/停止脚本吗,该脚本是位于 /etc/init/minecraft-server 的新文件(不是 /etc/init.d 而是 /etc/init (没有.d))
sudo nano /etc/init/minecraft-server

并粘贴下列内容。安装时不要忘记改变“chdir”后面的目录。

# description "start and stop the minecraft-server"

start on runlevel [2345]
stop on runlevel [^2345]

console log
chdir YOUR_INSTALLATION_DIRECTORY
setuid minecraft
setgid minecraft

respawn
respawn limit 20 5

exec /usr/bin/java -Xms1536M -Xmx2048M -jar minecraft_server.jar nogui

每行命令解释(注意,该脚本不能使用。):

# description "start and stop the minecraft-server" <-- 为脚本添加提示

start on runlevel [2345] <-- 告诉 Ubuntu 何时启动服务器。Runlevels 2、3、4、和 5 都是“正常操作”。
stop on runlevel [^2345] <-- 告诉 Ubuntu 何时停止服务器、^ 意为从不。

console log <-- 登录
chdir YOUR_INSTALLATION_DIRECTORY <-- 把活动目录更改到安装目录
setuid minecraft <-- 设置 UserID 为 “minecraft”(Minecraft 用户)
setgid minecraft <-- 设置 GroupID 为 “minecraft”(Minecraft 组)

respawn <-- 允许软件遇到严重错误时重启
respawn limit 20 5 <-- 允许软件在5秒内重启20次

exec /usr/bin/java -Xms1536M -Xmx2048M -jar minecraft_server.jar nogui <-- 详见下面...
'exec' > 运行命令
'/usr/bin/java' > 运行 Java。
'-Xms1536M' > 设置最低内存分配限制。
'-Xmx2048M' > 设置内存最高分配限制。
'-jar minecraft-server.jar' > 告诉 Java 运行 minecraft_server.jar
'nogui' > 告诉 minecraft-server.jar 不带 GUI 运行。
  • 现在安装开始/停止到默认 Runlevels。
sudo initctl reload-configuration

如果你遇到一个错误,该错误表面找不到文件,尝试移动 minecraft-server 文件到 /etc/init.d/。如果使用 sudo 运行 minecraft-server 提示没有它的 job,尝试运行“sudo /etc/init.d/minecraft-server start”

用法[编辑 | 编辑源代码]

  • 启动服务器
sudo start minecraft-server
  • 停止服务器
sudo stop minecraft-server

遇到问题?[编辑 | 编辑源代码]

使用下列命令检查服务器日志:

sudo tail /var/log/upstart/minecraft-server.log

如果还是没能得到帮助,请联系:User:Cel1ne(注:只能够使用英语与他交流)