Shell脚本无法启动java程序[Debian]

时间:2013-12-09 20:10:00

标签: java bash shell debian vps

我正在使用shell脚本运行一个Minecraft服务器(基于forgecraft脚本),我已经让它工作了,但我将其重置为正确的java起始行,此时它停止。引起麻烦的一条是:

java ${MEMORY_OPTS} ${JAVA_OPTIONS} ${JMX_OPTIONS} -jar $SERVICE nogui

使用Java -Version返回java版本,我得到的错误是服务器没有启动,但是当我使用它时:

java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

确实如此。

我需要更改为上述原因的原因是我的检查服务器java文件适用于跟踪服务器。 谢谢 - 托马斯

p.s脚本可以在这里找到: http://pastebin.com/2b0ki2NX 检查服务器java文件和原始脚本可以在这里找到: https://github.com/pahimar/ForgeCraft-Script/blob/master/script/minecraft

2 个答案:

答案 0 :(得分:1)

更改JAVA_HOME似乎解决了这个问题。

答案 1 :(得分:0)

错误可能在这里:

screen -dmS mc$PORT $INVOCATION &

您可能需要将调用命令作为单个参数传递:

screen -dmS mc$PORT "$INVOCATION" &