我有一个虚拟服务器(Ubuntu 12.04),Minecraft/Bukkit 存在严重问题。我在虚拟服务器上安装了全新的 bukkit 1.6.4,并为其编写了一些 upstart 脚本。
这是 /etc/init/minecraft-server.conf
start on runlevel [2345]
stop on runlevel [^2345]
console log
chdir /srv/minecraft/server-kronos
setuid minecraft
setgid minecraft
respawn
respawn limit 20 5
exec java -Xms1024M -Xmx1536M -jar craftbukkit.jar -o true --log-limit 1000
如果我通过服务器本身启动服务器,它initctl start minecraft-server
运行良好,我可以在其上玩,但日志文件的速度非常快。
每次启动时,它都会在日志文件中生成大约 1 MB/s (!!) 的数据。日志文件 /var/log/minecraft-server.log 如下所示:
<<<<<<<<<<<<...
服务器在日志文件中发送数百万个这样的“<”符号。
有任何想法吗?
如能得到帮助将不胜感激:)
答案1
弄清楚了 :) :) :)
问题在于缺少 --noconsole 选项。Minecraft 服务器的控制台默认处于打开状态,并收到一些它不应该收到的命令,然后它每次都回复“<”,并且此输出不断被传送到日志文件中。
现在我的 upstart 脚本看起来像这样并且运行良好:
start on runlevel [2345]
stop on runlevel [^2345]
console log
chdir /srv/minecraft/server-kronos
setuid root
setgid root
respawn
respawn limit 20 5
exec java -Xms1024M -Xmx1536M -jar craftbukkit.jar -o true --noconsole