2013-07-12 129 views
0

我想设置一个Minecraft服务器,它会在系统启动时自动启动。java通过cronjob运行jar

我用下面的脚本手动运行:/home/mc_ftb/server/start.sh

#! /bin/sh 
java -Xms1G -Xmx3G -jar /home/mc_ftb/server/mcpc-plus-1.5.2-R0.2-forge716-B527.jar nogui 

的cron来启动它在启动时看起来像这样:

mc_ftb Ja ~/server/start.sh 

这结构已经与其他MOD一起工作,如Tekkit,但现在与FTB(NewWorld)MOD,我得到错误

Exception in thread "main" java.lang.NullPointerException 
at cpw.mods.fml.relauncher.FMLRelaunchLog.resetLoggingHandlers(FMLRelaunchLog.java:212) 
at cpw.mods.fml.relauncher.FMLRelaunchLog.configureLogging(FMLRelaunchLog.java:191) 
at cpw.mods.fml.relauncher.FMLRelaunchLog.log(FMLRelaunchLog.java:242) 
at cpw.mods.fml.relauncher.FMLRelaunchLog.info(FMLRelaunchLog.java:274) 
at cpw.mods.fml.relauncher.FMLRelauncher.setupHome(FMLRelauncher.java:164) 
at cpw.mods.fml.relauncher.FMLRelauncher.relaunchServer(FMLRelauncher.java:147) 
at cpw.mods.fml.relauncher.FMLRelauncher.handleServerRelaunch(FMLRelauncher.java:45) 
at net.minecraft.server.MinecraftServer.main(MinecraftServer.java:1622) 
at org.bukkit.craftbukkit.Main.main(Main.java:21) 

作为mc_ftb在终端启动脚本工作正常,但即使不与cronjob,我已经尝试通过exce java ...启动它。

脚本和jar文件都是+ x'ed。我使用的是实际稳定的Debian。

+0

,你忘了定义一个环境变量或什么机会吗?无论如何,您应该向插件作者报告错误。 – fge

+0

我不知道,虽然mod的安装我没有设置任何变量 – gu471

回答

0

尝试在脚本中添加'source/etc/profile'作为第一行,这将首先加载环境变量。

所以更换

#! /bin/sh 
java -Xms1G -Xmx3G -jar /home/mc_ftb/server/mcpc-plus-1.5.2-R0.2-forge716-B527.jar 

#! /bin/sh 
source /etc/profile 
java -Xms1G -Xmx3G -jar /home/mc_ftb/server/mcpc-plus-1.5.2-R0.2-forge716-B527.jar 
+0

我试过了,现在还另外提到:'/home/mc_ftb/server/start.sh:2:/ home/mc_ftb/server/start.sh:来源:找不到' – gu471

+0

奇怪你没有源,没有问题尝试添加一个。它与源代码相同,所以用'替换'source/etc/profile'。/etc/profile',注意之间的空格。和'/ etc/profile' – okram123

+0

'。/etc/profile“的作品而非源代码,但问题仍然相同 – gu471