如果我直接在终端中运行下面的代码,它运行完美。
/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
有人知道为什么会出现意外行为吗?
最佳答案
crontab 任务在与您测试调用的用户不同的用户下执行。 JBoss 依赖于许多环境变量,这些变量在该上下文中可能未定义。因此,从环境中找出特定 JAR 需要什么,然后将其添加到您从 cron 任务运行的 shell 脚本中(而不是直接从 cron 运行 java
)。
关于java - Crontab + ubuntu + java 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19449546/