java通过cronjob运行jar

时间:2013-07-12 10:41:48

标签: java cron

我想设置一个Minecraft服务器,它会在系统启动时自动启动。

我使用以下脚本手动运行:/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。

1 个答案:

答案 0 :(得分: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