如果我直接在终端中运行波纹管代码,那么它是完美的。
/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
任何人都知道为什么出现意外行为?
答案 0 :(得分:1)
crontab任务在与您正在测试呼叫的用户不同的用户下执行。 JBoss依赖于许多环境变量,这些变量可能在该上下文中未定义。因此,请从环境中找出特定JAR需要的内容,然后将其添加到从cron任务运行的shell脚本中(而不是直接从cron运行java
)。
答案 1 :(得分:0)
如果您正在读取或写入文件,请确保在源代码中包含绝对路径,即使jar文件和读取文件位于同一目录中也是如此。
答案 2 :(得分:0)
在指定绝对路径
后解析