当前位置: 首页 > 知识库问答 >
问题:

crontab运行jar文件出错

孟韬
2023-03-14

我正在用开放的jdk和crontab运行Ubuntu10.10。我制作了一个整洁的小Java应用程序,它做了一些很酷的东西,并将其导出为一个可运行的jar文件。我可以从命令行运行它,但是我需要一些每天运行一次的东西。所以我在一个cron作业中编写了一个shell脚本,该脚本将实际调用jar文件。shell脚本在单独运行时工作正常,它看起来如下所示:

#!/bin/sh
/usr/bin/java -jar /root/proj/CoolStuff.jar

工作完美。因此,我在crontab中添加了以下内容:

23 14 * * * /root/proj/runScript.sh > /root/proj/log.txt 2>&1

这并不完美。事实上,它不会运行。日志txt将显示“错误”。很普通,对吧?我检查了我的环境变量,没有什么特别之处。还有什么我可能遗漏的吗?你知道从这里到哪里去吗?有什么方法可以让我每天轻松地运行这个脚本吗?

共有2个答案

危裕
2023-03-14

通过注释当前的/usr/bin/java,查看crontab环境的外观 和插入set在一行上。

现在从你的命令行做set

几乎可以肯定的是,你的。配置文件或。bash_rc(或其他)正在设置crontab中不可用的环境变量。您需要添加。配置文件etc发送给您的脚本

CBO的想法也很好。

我希望这有帮助。

巫马安怡
2023-03-14

检查该文件的执行权限。

cron以不同的权限运行,而不是您登录时获得的权限。

您还尝试访问/root。尝试将脚本重新定位到另一个“非根”目录。

 类似资料:
  • 我有一个java项目。我想把它导出到可运行的jar文件。 我用eclipse来做这件事。 但当我运行创建的jar文件时,我会收到(系统找不到指定的路径)。 如何在任何地方导出文件夹以运行success jar文件?

  • 我尝试将一个具有不同库的Java项目导出到一个可运行的JAR文件中,其中包括一个JavaFX GUI和许多不同的东西。当我在eclipse中运行我的项目时,没有问题。但是,当我试图将它导出到一个可运行的JAR文件,然后我尝试启动时,它从来没有打开一个窗口,只有一个进程在后台运行。 我不知道如何更好地描述我的问题。但也许你已经可以帮我了解这些信息了。 (使用eclipse)

  • 问题内容: 我已经将一个Java项目编译到一个Jar文件中,并且在运行它时遇到了问题。 当我跑步时: 我收到以下错误 该类文件不在jar的根目录中,因此我尝试更改主类的路径以使其与该类文件的路径匹配,并且遇到相同的问题。 我应该展平文件结构吗?如果是这样,我该怎么做。如果有任何用途,我正在使用Ant来构建Jar文件。 更新 这是jar的内容以及相关的Ant部分,我将我工作的公司的名称更改为“ or

  • 运行hadoop jar文件时出现以下错误 线程“main”java中出现异常。lang.ClassNotFoundException:hdfs: 位于java。网URLClassLoader 1美元。在java上运行(URLClassLoader.java:366) 。网URLClassLoader 1美元。在java上运行(URLClassLoader.java:355) 。安全AccessC

  • 我有一个带有Spring Boot的Java应用程序,用MySQL数据库和Spring Security性构建。该应用程序的目的是连接到SOAP API,并使用Thymleaf的前端与数据交互。 当使用IntelliJ IDEA在本地主机上运行该项目时,该项目工作正常,并且具有所有SOAP连接。当运行<code>mvn clean包</code>时,fat jar成功构建。我想将jar文件部署到托

  • 问题内容: 我刚刚开始学习Java,并且只知道少量的代码,但是,这仍然是一个简单的程序。它更多是一个恶作剧程序,但主要只是为了测试我是否可以创建一个jar文件。 这是代码: 我将其保存到名为的文件中,然后使用进行编译 这有效,当我使用运行它时 它也可以正常工作。 因此,然后我尝试创建一个jar文件。我使用命令 而且有效。之后,我双击jar文件,它出现一个错误。 所以我在cmd中运行它 并得到这个错