gpt4 book ai didi

java - 在 UNIX 中通过 crontab 安排作业

转载 作者:行者123 更新时间:2023-11-30 03:43:31 26 4
gpt4 key购买 nike

我创建了一个简单的java程序来打印“Hello world”。代码如下

public class Hello {

public static void main(String[] args) {

System.out.println("Hello world!");
}

}

类已经编译完毕并且位于同一目录中。在同一目录中,我创建了一个名为 temp.sh 的 shell 文件,其中包含命令

java Hello

现在,如果我执行这个 shell 文件,那么 java 程序就会成功执行。我写了一个 cronjob 每分钟执行一次

* * * * * /home/ashutosh/Documents/javaPractice/temp.sh >> /var/log/myjob.log 2>&1

现在在我的日志中显示

could not load main class java 

我不知道问题出在哪里。我尝试过给出 java 文件的绝对路径,但没有任何帮助。帮助我。

谢谢

最佳答案

您的问题是 cronjob 的工作目录不是您的类所在的目录。因此,在脚本中添加 cd the_right_directory 或使用 java -cp some_directory Hello

之类的内容更改 java 的类路径

关于java - 在 UNIX 中通过 crontab 安排作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26293067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com