java - Crontab + ubuntu + java 不工作

标签 java ubuntu jar cron

如果我直接在终端中运行下面的代码,它运行完美。

/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/

相关文章:

java - ImmutableList.of 正在工作但突然停止工作

delphi - 如何使用 Delphi 运行 .JAR 文件

java - 应用程序如何使用 JAR 中的文件进行读写?

linux - Linux 脚本中 if 表达式中的 -z 值是什么意思?

ubuntu - ubuntu 上的 slapd (OpenLDAP) 我的数据(目录)存储在哪里?

python - 错误 : torch is not a supported wheel on this platform (Linux, 非 conda )

java - 为什么我的 BufferedImage 不显示在 .jar 文件中?

java - RecyclerView 在尝试插入多个项目并通知适配器时抛出 IndexOutOfBoundsException

java - 不一致的 "possible lossy conversion from int to byte"编译时错误

c# - 一个 XSD、两个代码生成工具、两个命名空间