运行 简单 Java class 带有 crontab 的文件

Run simple Java class file with crontab

我正在尝试使用 crontab 运行 一个简单的 java helloworld 程序。 我制作了以下 java 代码: helloworld.java:

class HelloWorld { 
     public static void main (String args[]) {
         System.out.println("Hello world");
   }
}

然后我尝试按以下顺序从 crontab 运行 执行此操作:

  1. crontab -e
  2. 最后我插入这一行0,7,10,15,30,46,50,55,59 * * * * root /usr/bin/java /home/shivajividhale/cloudOccular/HelloWorld >/dev/null 2>&1

但是,我无法在系统日志中看到 helloworld putput。一切都正确吗?如何检查 class 文件是否正在执行。我尝试将输出打印到一个文本文件中,上面也有时间。但是没有对文件进行任何操作。

运行 文件通常 java HelloWorld 会产生正确的输出。我还确保 crontab 以新行结尾。

我只想开始使用 crontab 的 class 文件 运行。其他帖子讨论了 crontab 运行ning bash 脚本,我只想 运行 这个简单的程序。我只想打印出 Hello World 和时间,以确保程序按定义的时间间隔执行。有帮助吗?

尝试使用 "java" 执行 class 时,您不应提供完整路径。 "java" 命令期望仅接收 class 名称作为参数。

这就是它正常工作的原因:

java HelloWorld

但这不是:

/usr/bin/java /home/shivajividhale/cloudOccular/HelloWorld

要使后者工作,您只需要提供 class 名称,另外还需要提供 "classpath",以便 Java 知道在哪里可以找到 class。您可以使用“-cp”选项来提供 class路径。

试试这个:

/usr/bin/java -cp /home/shivajividhale/cloudOccular/ HelloWorld