【发布时间】:2015-08-18 07:39:54
【问题描述】:
我正在尝试使用 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
但是,我无法在 syslog 中看到 helloworld putput。一切都正确吗?如何检查类文件是否正在执行。我也尝试将输出打印到带有时间的文本文件中。但是没有对文件进行任何操作。
正常运行文件java HelloWorld 会产生正确的输出。我还确保 crontab 以新行结尾。
我只想开始让 crontab 运行一个类文件。其他帖子讨论了 crontab 运行 bash 脚本,我只想运行这个简单的程序。我只想打印出 Hello World 以及时间,以确保程序在定义的时间间隔内执行。有什么帮助吗?
【问题讨论】:
-
如果您将输出重定向到您自己的日志文件会怎样?这行得通吗?
-
是的,很好,/dev/null 只是把它扔掉了。他应该这样做 > /tmp/mylog.txt 2>&1
-
嗯,这有帮助。谢谢 :) 但是,我收到一个错误:找不到或加载主类。我认为这与类路径有关。但我不知道如何解决它。