设置 Minecraft-init 脚本时出错

设置 Minecraft-init 脚本时出错

我运行 Ubunut 14.04 64Bit 服务器并尝试让原始 Minecraft 服务器作为服务运行。我在这里找到了一个很好的脚本: http://minecraft.gamepedia.com/Tutorials/Server_startup_script

我也按照那里的描述进行了设置,并编辑了所需的参数。当我现在尝试运行服务器“service minecraft start”时,我得到了以下信息:

正在启动 minecraft_server.1.8.3.jar.../etc/init.d/minecraft: 34: [: fabian: 意外操作员

由于我可以自己编程,所以我知道问题出在“if [ "$ME" = "$USERNAME" ] ; then”这一行,但我不确定如何修复它。脚本中有一个变量“USERNAME”,我不确定该把什么放在那里。我为此创建了一个专用用户“minecraft”,但这不起作用,我的主要用户“fabian”也不起作用。

然后它要求我输入用户的密码,我正确输入后,它输出:“minecraft_server.1.8.3.jar 正在运行。”但是当我尝试连接(无论是从 LAN 还是 WAN)时,它说“无法连接到服务器”端口转发必须正确,因为当我手动运行启动脚本时我可以连接到服务器。

有什么想法吗?感谢您的帮助!

答案1

sh听起来你正在使用而不是 来运行脚本bash。确保文件的第一行是:

#!/bin/bash

之前没有空格#

相关内容