2

如果我直接在终端中运行波纹管代码,它就可以完美运行。

/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

有人知道为什么会出现意外行为吗?

4

3 回答 3

1

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

于 2013-10-18T12:25:22.070 回答
0

指定绝对路径后解决

于 2013-12-11T10:42:01.590 回答
0

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

于 2013-12-11T10:09:03.640 回答