gpt4 book ai didi

java - 使用 crontab 运行简单的 Java 类文件

转载 作者:行者123 更新时间:2023-12-01 22:17:46 24 4
gpt4 key购买 nike

我正在尝试使用 crontab 运行一个简单的 java helloworld 程序。我编写了以下java代码: Hello World .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/cloudOcular/HelloWorld >/dev/null 2>&1

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

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

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

最佳答案

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

这就是为什么它可以正常工作的原因:

java HelloWorld

但这并不:

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

为了使后者工作,您只需要提供类名,另外还提供一个“类路径”,以便 Java 知道在哪里可以找到该类。您可以使用“-cp”选项来提供类路径。

试试这个:

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

关于java - 使用 crontab 运行简单的 Java 类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30631213/

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