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

使用cron运行jar会引发错误:“/bin/sh:1:java:not found”

百里秋月
2023-03-14

我已将作业安排在每天12:30运行,并使用以下命令:

30 12 * * * java -jar test.jar
/bin/sh: 1: java: not found

现在我不明白了。我会说发生这种情况是因为没有设置java_home环境变量,那么为什么它可以从Shell中工作呢?

共有1个答案

鲁烨
2023-03-14

错误告诉您shell找不到要执行的java二进制文件。这与java_home环境变量无关,而是与path变量有关,sh会查阅该变量来查找任何命令。

当您从cron运行任务时,shell没有收到与该命令适用的交互式shell相同的初始化。您同样会发现java_home也没有设置在那里。

 类似资料:
  • 这是我的Dockerfile的内容。 当我运行Dockerfile来构建docker映像时,我得到以下错误: /bin/sh:1:sudo:未找到 你能帮我解决上面的错误吗?

  • 问题内容: 我一直在尝试在我的fed 12系统上安装lpng142。对我来说似乎是个问题。我得到这个错误 我该如何解决?该文件中: 问题答案: 要解决此问题,请使用vi或vim打开脚本,然后以vi命令模式(键)进入,然后输入以下命令: 最后保存 要么

  • 我正在尝试使用Python将文件复制到S3存储桶中,如下所示: 它给我一个错误。 但是,使用效果很好。 为什么能工作,而不能工作? 另外,我做了,它返回:。 返回:。 为什么一个根相同,但另一个却不起作用?

  • 当我的Dockerfile以 Docker使用命令而不是简单的(我知道,我可以用

  • 我在netbeans IDE中创建了简单的java应用程序。我已经使用mysql-connector-java-5.0.7-bin将java与mysq,它在IDE中工作得很好,最后我创建了可执行JAR。当我从cmd窗口运行jar文件时,在cmd中出现了以下错误 有人能帮我解决这个问题吗?

  • 第一次使用cron作业,我在linux上相对较新,我似乎无法让它工作,如果我只是在命令行中手动运行它,它工作得很好,但不是作为cron作业。 我是这样设置的: 合同-e 插入模式 */3****root(cd/home/ec2 user/;java-jar-feedPuller-1.jar)(每3分钟测试一次) 保存并退出 它说它已经创建了一个新的cron作业选项卡 现在,当我做crontab-l