Crontab:运行一个jar文件

时间:2011-08-01 20:10:31

标签: unix jar cron scheduled-tasks crontab

我有一个生成报告的jar文件,我想安排在每个星期天运行它,

为此,我在linux上使用crontab功能,

我使用

创建了crontab条目
     crontab -e
     45 15 * * 1 /usr/java/default/bin/java -jar /home/name/example/withouttimer.jar

但是工作没有按预期运行,请你帮我找一下它的问题,

有没有办法检查crontab日志?,谢谢

3 个答案:

答案 0 :(得分:1)

运行cron作业时使用的配置文件可能没有设置一些变量(JAVA_HOME?CLASSPATH?)

执行printenv > myfile.txt的crontab并检查定义的内容。


作为最后一个测试,创建一个.sh文件并运行它,即

echo 'hello'
printenv
echo 'goodbye'

并查看是否将脚本执行重定向到日志中。

答案 1 :(得分:0)

那个工作在每个星期一下午3:45运行(0表示星期日)你确定你在正确的时间检查它吗?

尝试以较小的间隔运行虚拟程序以检查其是否正常工作。

答案 2 :(得分:0)

终于得到了解决方案,

我做错了一些事情,

  1. 服务器的时区不同,所以我必须相应地设置它。

  2. jar无法找到输入文件(位置错误),必须修复它。

  3. 现在使用gr8,感谢有关添加MAILTO =的建议,有助于调试。