java - 从 CRON 作业运行 Java 代码

标签 java cron sh

从 CRON 作业运行 Java 代码时遇到问题。

我正在尝试从 CRON 运行“.sh”文件,如下所示:

* * * * * root sh /run-test.sh >> /var/log/cron.log
# empty line

并且这个 run-test.sh 有:

java HelloWorld

当我导航到根文件夹,即“/”并运行命令时:

sh run-test.sh

它将正确运行我的 HelloWorld 类并提供所需的输出。

但是,通过 CRON 选项卡,它总是说:

Error: Could not find or load main class HelloWorld

我无法判断这可能是什么原因。立即回复会很有帮助。谢谢

最佳答案

您可能需要更改 cron 的当前工作目录。

* * * * * root cd / && sh /run-test.sh >> /var/log/cron.log

您的脚本中没有任何绝对路径,因此它将相对于工作目录运行。

关于java - 从 CRON 作业运行 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34261945/

相关文章:

java - Java 中的 repaint() 方法在翻译后不会重新绘制我的矩形

ruby-on-rails - 无法使用 cron 执行 Rails rake 任务

python - 在 App Engine 的特定日期每小时安排一个 cron 作业执行

linux/unix 将定界文件转换为固定宽度

java - 将字符串与文本进行匹配并存储下一个文本

java - Android 7.1.1 SSLHandShakeException 连接被对端关闭

java - 在 JUnit Jupiter 中使用自定义组合注释时获取 @Autowired bean 的 NPE

apache - Crontab -e将忽略我的编辑

json - 如何根据其他值筛选使用 jq 选择的对象?

linux - 需要更少的笨蛋 shell