Crontab + ubuntu + java无法正常工作

时间:2013-10-18 12:21:20

标签: java ubuntu jar crontab

如果我直接在终端中运行波纹管代码,那么它是完美的。

/usr/bin/java -jar /var/jboss-as-7.1.1.Final/standalone/email_linux/notification_18.jar

但是当我在ubuntu服务器中设置相同的crontab时它就不起作用了。

*/3 * * * * /usr/bin/java -jar /var/jboss-as-7.1.1.Final/standalone/email_linux/notification_18.jar

任何人都知道为什么出现意外行为?

3 个答案:

答案 0 :(得分:1)

crontab任务在与您正在测试呼叫的用户不同的用户下执行。 JBoss依赖于许多环境变量,这些变量可能在该上下文中未定义。因此,请从环境中找出特定JAR需要的内容,然后将其添加到从cron任务运行的shell脚本中(而不是直接从cron运行java)。

答案 1 :(得分:0)

如果您正在读取或写入文件,请确保在源代码中包含绝对路径,即使jar文件和读取文件位于同一目录中也是如此。

答案 2 :(得分:0)

在指定绝对路径

后解析