运行 简单 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 运行 执行此操作:
crontab -e
- 最后我插入这一行
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
我正在尝试使用 crontab 运行 一个简单的 java helloworld 程序。 我制作了以下 java 代码: helloworld.java:
class HelloWorld {
public static void main (String args[]) {
System.out.println("Hello world");
}
}
然后我尝试按以下顺序从 crontab 运行 执行此操作:
crontab -e
- 最后我插入这一行
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